কিভাবে Android App-এ Bottom Navigation Bar যুক্ত করবেন | Android Studio Java Bangla Tutorial

এই টিউটোরিয়ালে শিখুন কিভাবে Android Studio ব্যবহার করে Java দিয়ে Android App-এ Bottom Navigation Bar যুক্ত করবেন। সহজ গাইড এবং কোড উদাহরণসহ।
প্রথমে এই কোডটি activity_main.xml ফাইলে যুক্ত করু।
<com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/BottomNavigationView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        app:menu="@menu/bottom_navigation_menu"
        app:labelVisibilityMode="labeled"
        app:itemIconTint="#1F5DEB"
        app:itemTextColor="@color/black"
        android:background="@color/white"
        android:padding="0dp"/>
এরপর res>New>Android Resource Directory এখান থেকে একটি মেনু ফোল্ডার তৈরী করুন। এরপর মেনু ফোল্ডারে একটি একটি Menu Resource File তৈরী করুন। এরপর এই মেনু কোড টা এড করুন
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/navigation_home"
        android:icon="@drawable/home_icon_selector"
        android:title="Home" />

    <item
        android:id="@+id/navigation_tranding"
        android:icon="@drawable/tranding_icon_selector"
        android:title="Tranding" />
    <item
        android:id="@+id/navigation_search"
        android:icon="@drawable/search_icon_selector"
        android:title="Search" />

    <item
        android:id="@+id/navigation_upcoming"
        android:icon="@drawable/upcoming_icon_selector"
        android:title="Upcoming" />

    <item
        android:id="@+id/navigation_me"
        android:icon="@drawable/user_icon_selector"
        android:title="Me" />
</menu>
এবার আইকন গুলো এড করুন আর আইকন এর ক্ষেতে এখানে আমি selector ব্যবহার করেছে। তাই একটি আইকন বর্ডার আইকন নিবেন আর একটা ফিল আইকন নিবেন। এরপর আইকন এর জন্য একটি selector.xml ফাইল বানাতে হবে। এখানে selector.xml এর কোড দেওয়া হলো
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/home_icon_fill" android:state_checked="true"/>
    <item android:drawable="@drawable/home_icon" android:state_checked="false"/>

</selector>
নোটঃ আইক এর নাম চাইলে এইভাবে দিতে পারেন
  • home_icon.xml
  • home_icon_fill.xml
  • home_icon_selector.xml
এবার দেখুন Bottom Navigation Bar এর নিচে একটা স্পেস বা পেডিং দেওয়া আছে এই পেডিং টা রিমুভ করার জন্য MainActivity.java তে এই কোড গুলো এড করুন।

BottomNavigationView BottomNavigationView;
BottomNavigationView=findViewById(R.id.BottomNavigationView);
BottomNavigationView.setOnApplyWindowInsetsListener(null);
ক্লিক করলে পেইজ চেঞ্জ হবে বা কি একটিভিটি হবে তার জাভা কোড
BottomNavigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {

                if (menuItem.getItemId()==R.id.navigation_home){

                    FragmentManager fManager = getSupportFragmentManager();
                    FragmentTransaction fragmentTransaction = fManager.beginTransaction();
                    fragmentTransaction.add(R.id.frameLayout, new HomeFragment());
                    fragmentTransaction.commit();

                } else if (menuItem.getItemId()==R.id.navigation_tranding) {

                    FragmentManager fManager = getSupportFragmentManager();
                    FragmentTransaction fragmentTransaction = fManager.beginTransaction();
                    fragmentTransaction.add(R.id.frameLayout, new TrandingFragment());
                    fragmentTransaction.commit();

                } else if (menuItem.getItemId()==R.id.navigation_search){

                    FragmentManager fManager = getSupportFragmentManager();
                    FragmentTransaction fragmentTransaction = fManager.beginTransaction();
                    fragmentTransaction.add(R.id.frameLayout, new HomeFragment());
                    fragmentTransaction.commit();

                }
                else if (menuItem.getItemId()==R.id.navigation_upcoming){

                    FragmentManager fManager = getSupportFragmentManager();
                    FragmentTransaction fragmentTransaction = fManager.beginTransaction();
                    fragmentTransaction.add(R.id.frameLayout, new TrandingFragment());
                    fragmentTransaction.commit();

                }
                else if (menuItem.getItemId()==R.id.navigation_me){

                    FragmentManager fManager = getSupportFragmentManager();
                    FragmentTransaction fragmentTransaction = fManager.beginTransaction();
                    fragmentTransaction.add(R.id.frameLayout, new HomeFragment());
                    fragmentTransaction.commit();

                }




                return true;
            }
        });

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.