شرح كيفية اضافة صندوق اختيار الدولة في تطبيقك في برنامج اندرويد ستوديو
مرحبا بكل عشاق تطوير تطبيقات الاندرويد والذين يعملون في مجال تطوير التطبيقات في مقالة اليوم اقدم لكم مكتبة رائعه من اهم المكتبات التي تحتاج اليها في تطبيقك وتوفر عليك كثير من الوقت والجهد اليوم لدينا شرح لمكتبة Country Code Picker Library وهي من تطوير احد المبدعين في عالم البركة تعمل هذة المكتبة على امكانية اختيار الدولة وتظهر لك مفتاح الدوله كما نشاهدها في كثير من التطبيقات ولاهميتها قمنا بعمل حولها مقالة وشرح .
اذا كنت تبحث عن اكواد جافا جاهزه للاندرويد استديو في فموقع جي كودرس يقدم لك الكثير من الاكواد حول برمجة وتطوير تطبيقات الاندرويد ستوديو نحن في موقعنا نهتم بجميع الاكواد او التي يقوم بها كثير من التطبيقات في برنامج اندرويد ستوديو و في الايام المقبله سنوفر اكواد بايثون وفلاتر والكثير من اللغات وايضا يوجد قسم يسمى ب مشاريع اندرويد ستوديو هذا القسم نقوم فيه بتنزيل اكواد تطبيقات اندرويد جاهزه للاستخدام , حيث يمكنك استخدام هذه الاكواد في تطوير وصناعه تطبيقات الاندرويد وايضا في هذا القسم نقدم شروحات اندرويد ستوديو يوجد الكثير من الاكواد التي تساعدك في انشاء تطبيقك على منصه اندرويد ستوديو بكل سهوله. ودائما حاول تنزيل لكم الكثير من الاكواد سواء في اندرويد ستوديو او في لغات البرمجه الاخرى مثل بايثون جافا سي بلس بلس.
وايضا نقدم مشاريع اندرويد ستوديو مفتوحه المصدر جاهزه للتعديل و للاستخدام كل هذا تجدونه في موقعنا جي كودرس . حيث نسعى دائما لتوفير جميع الاكواد التي يحتاجها المطورون العرب في انشاء تطبيقاتهم حيث اننا العرب لا يوجد لدينا الكثير من المصادر التي تمكننا من انشاء وتطوير تطبيقات الاندرويد او مواقع الويب وهذا كان الهدف من انشاء الموقع هو مساعده جميع العرب في تعلم البرمجه بسهوله و في الايام المقبله سوف نعمل باذن الله على تطوير تطبيقات تساعد على تعلم البرمجه من بسهولة للكبار والصغار حيث تعد مهاره تطوير التطبيقات سوا اندرويد او ايفون واحد من اهم المتطلبات بكثره ومطلوبه لدى الشركات بشكل ماهول و هذا المجال غير صعب وفي نفس الوقت غير سهل فقط يريد منك التركيز , ودائما تابع الموقع لتجد الكثير من الاكواد
Country Code Picker Library
قم باضافة المكتبة في المكان المخصص لها .
dependencies {
implementation 'com.hbb20:ccp:2.4.0'
}
ثانينا قم باستعمالها في xml هنا انا وضعت نص عادي وبعدها قمت بعمل هذة المكتبة يمكنك استخدامها في ما تريد
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="horizontal"
android:layout_margin="10dp"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.hbb20.CountryCodePicker
android:id="@+id/country"
app:ccp_autoDetectCountry="true"
app:ccp_autoDetectLanguage="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
<EditText
android:id="@+id/et_main"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
بالنسبة للخصائص التي يمكنك عملها في المكتبة سنضع لكم في نهاية المقالة الاكواد التي يمكنك استخدامها في التعديل على الشكل xml الخاص بالمكتبة والان دعونا ننتقل الى الكود اولا قم بتعريفها كما تعلمنا في الدروس السابقه بعدها اذا كنت تريد اخذ مفتاح الدولة مع الرقم الذي يدخله المستخدم قم بعمل الكود داخل string كما بالصورة وعمل له getSelectedCountryCode لكي يحضر الكود الذي اختارة المستخدم وبعدها + الرقم الذي ادخله ولنعتبر ان String number هي الرقم الذي ادخله ويمكنك ارسال هذا الرقم الى المسؤول او السيرفر لاكمال باقي عملية التسجيل .
MainActivity.class
public class MainActivity extends AppCompatActivity {
CountryCodePicker countryCodePicker;
String number = "123456789";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countryCodePicker = findViewById(R.id.country);
String phone = countryCodePicker.getSelectedCountryCode() + number;
}
اوامر Country Code Picker التي تستطيع استخدامها في xml
ما يمكن استخدامه .
// اذا كنت تريد اظهار اسم الدولة بالكامل
app:ccp_showFullName="true"
// اذا كنت تريد اخفاء مفتاح البلد
app:ccp_showPhoneCode="false"
// اذا كنت تريد اخفاء اسم البلد
app:ccp_showNameCode="false"
// ظهور دولة معينه في المفضلة عند الاختيار
app:ccp_countryPreference="us,in"
// اعادة اختيار الدول للوضع الافتراضي
setCustomMasterCountries(null);
// لو اردت تغيير لون الكتابة
app:ccp_contentColor="@color/custom_color"
// تغير حجم الكتابة
app:ccp_textSize="26sp
//تغيير لون العلم
pp:ccp_flagBorderColor="@color/border_color"
//تغيير حجم السهم
app:ccp_arrowSize="26sp"
//تغيير لون السهم
app:ccp_arrowColor="@color/custom_arrow_color"
لمزيد من الاكواد التي يمكنك عملها تابع التالي