كيفية اضافة Bottom navigation بشكل مختلف وجديد في اندرويد ستوديو - android studio chetanbottomnavigation library

 

كيفية اضافة Bottom navigation بشكل مختلف وجديد في اندرويد ستوديو

كيفية اضافة Bottom navigation بشكل مختلف وجديد في اندرويد ستوديو


متابعي موقع جي كودرس مرحبا بكم في مقالة جديدة من دروس تحسين و تطوير تطبيقات الاندرويد وفي هذا المقال سوف نتعرف على مكتبة جميلة جدا تقوم بتحسين شكل الBottom navigation - التنقل السفلي الخاص بنا وتعد هذة المقالة الثانية من انماط Bottom navigation في تحسين و تطوير تطبيقات الهواتف الذكية .


يعتبر تطوير تطبيقات الاندرويد مهارة مهمه في العصر الحالي ولذلك يبحث كثير منا على تعليم البرمجة للاطفال بالعربي لكي يعلم اطفاله البرمجه وخاصة تطوير تطبيقات الموبايل ونحن نسعى بقدر الامكان على مساعدتكم في تطوير تطبيقات الهواتف الذكية وايضا تعليم البرمجة للاطفال مجانا حيث يقدم موقعنا العديد من الشروحات العربية لتعلم البرمجه مثل برمجة بايثون و برمجة جافا حيث نقدم لكم دورة جافا بسيطة في بداية كل قسم في موقعنا لتكون انطلاقتك منها وتستطيع فهم اللغة وكيف تعمل وتستطيع بعد تعلمك تطوير تطبيقات الموبايل البحث عن شركة تطوير تطبيقات الجوال لتعمل فيها او العمل على في مجال تطوير تطبيقات الهواتف الذكية .


يركز موقعنا على لغة جافا بشكل كبير وخصوصا مجال تطوير تطبيقات الاندرويد في هذة الفترة نركز على لغة جافا لان مبرمج جافا يتمتع بمزايا جميلة وهي انها يكون قادر على تطوير و برمجة تطبيقات سطح المكتب وايضا تطوير تطبيقات الاندرويد , اغلب التطبيقات الموجودة على متجر بلاي في هذة الفترة تم تطويرها باستخدام لغة جافا ويمكنك بعد تعلم الجافا بشكل كامل الانتقال على الفلاتر او كوتلن لكي تطور نفسك في مجال تطوير تطبيقات الهواتف الذكية لان هذا المجال يحتاج منك دائما الاستمرار و المتابعه دائما ويتم ذلك عن طريق برنامج اندرويد ستوديو وهو المتخصص في تطوير تطبيقات الموبايل , ويوجد مقالات كثيرة جدا في موقعنا لهذا البرنامج وكيف تقوم بعملية تطوير تطبيقات الاندرويد .


خطوات عمل Bottom navigation بتصميم ui جديد .


قم بإضافة المكتبة التالية داخل build gradle


dependencies {
implementation 'com.github.chetankoli1.BottomNavigation:chetanbottomnavigation:0.0.3'
}


وايضا اضف هذة المكتبه اذا لم تكن متوفرة لديك .


allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}


قم بإضافة الكود التالي داخل تصميمك xml وهو الخاص بعمل BottomNavigation وايضا خصائص الزر وتستطيع تغيرها .



MainActivity.xml


    <com.sagarkoli.chetanbottomnavigation.chetanBottomNavigation
        android:id="@+id/geecoders"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:sk_backgroundBottomColor="#ffffff"
        app:sk_circleColor="#ffffff"
        android:elevation="3dp"
        app:sk_countBackgroundColor="#ff6f00
        app:sk_countTextColor="#ffffff"
        app:sk_defaultIconColor="#90a4ae"
        app:sk_rippleColor="#2f424242"
        app:sk_selectedIconColor="#3c415e"
        app:sk_shadowColor="#1f212121">
    </com.sagarkoli.chetanbottomnavigation.chetanBottomNavigation>
    



شرح كيف يمكن ادراج Bottom navigation لتطبيقك في اندرويد ستوديو .


الاكواد الخاصة بالتشغيل الBottomNavigation داخل تطبيقك في MainActivity.class


قم بتغيير R.drawable بعنوان الصورة التي تريد ان تظهر .

داخل .setOnShowListener قمت بعمل switch وهو عندما يقوم المستخدم بالنقر على اي زر منهم يفتح له الFragment المطلوب يمكنك تغيرها باظهار زر معين او اي شيئ اخر .



MainActivity.class



public class MainActivity extends AppCompatActivity {

private final static int ID_HOME = 1;
private final static int ID_EXPLORE = 2;
private final static int ID_MESSAGE = 3;
private final static int ID_NOTIFICATION = 4;
private final static int ID_ACCOUNT = 5;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


chetanBottomNavigation bottomNavigation = findViewById(R.id.geecoders);

bottomNavigation.add(new chetanBottomNavigation.Model(ID_HOME, R.drawable.ic_home_black_24dp));

bottomNavigation.add(new chetanBottomNavigation.Model(ID_EXPLORE, R.drawable.location));

bottomNavigation.add(new chetanBottomNavigation.Model(ID_MESSAGE, R.drawable.profile));

bottomNavigation.add(new chetanBottomNavigation.Model(ID_NOTIFICATION, R.drawable.ic_notifications_black_24dp));

bottomNavigation.add(new chetanBottomNavigation.Model(ID_ACCOUNT, R.drawable.search));

bottomNavigation.setOnClickMenuListener(new chetanBottomNavigation.ClickListener() {
            @Override
            public void onClickItem(chetanBottomNavigation.Model item) {
            }
        });
        bottomNavigation.setOnShowListener(new chetanBottomNavigation.ShowListener() {

            @Override
            public void onShowItem(chetanBottomNavigation.Model item) {
                String name;
                switch (item.getId()) {
                    case ID_HOME:
                        replace(new BlankFragment1());
                        break;
                    case ID_EXPLORE:
                        replace(new BlankFragment2());
                        break;
                    case ID_MESSAGE:
                        replace(new BlankFragment3());
                        break;
                    case ID_NOTIFICATION:
                        replace(new BlankFragment4());
                        break;
                    case ID_ACCOUNT:
                        name = "ACCOUNT";
                        break;
                }
            }
        });


لمزيد من الشروحات حول تطوير تطبيقات الاندرويد عن طريق برنامج اندرويد ستوديو


تعليقات