I have added Bottom Navigation View to my activity XMl. I am unable to set the default checked item from the menu items. It always sets the first menu item as default. Also when I tap on other menu items the selected menu item is not hightlighted. If I programmatically set the item.setChecked(true) then the menu option gets highlighted but the first menu item is also highlighted. I am using
compile 'com.android.support:design:25.0.1'
Here is the bottom Navigation view
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:itemBackground="@color/white"
app:itemTextColor="@color/black"
app:menu="@menu/navigation_menu">
</android.support.design.widget.BottomNavigationView>
Here is the menu
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_wallet"
android:enabled="true"
android:icon="@drawable/ic_account_balance_wallet_black_24dp"
android:title="wallet"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/action_card"
android:enabled="true"
android:title="allowance"
android:icon="@drawable/ic_credit_card_black_24dp"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/action_transaction"
android:enabled="true"
android:icon="@drawable/ic_description_black_24dp"
android:title="transaction"
app:showAsAction="ifRoom" />
</menu>
Has anyone encountered this situation? Any Suggestions on how to handle this?
Thanks, Priya
To create a Menu, first, create a Menu Directory by clicking on the app -> res(right-click) -> New -> Android Resource Directory and select Menu in the Resource Type. To create a Menu Resource File , click on the app -> res -> menu(right-click) -> New -> Menu Resource File and name it bottom_nav_menu.
Button order You can also adjust the order of the buttons on the Navigation bar. From Settings, tap Display, and then tap Navigation bar. Make sure Buttons is selected, and then you can choose your desired button setup at the bottom of the screen.
Add a selector.xml
in drawable
folder for example my xml
is
navbar_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:color="highlight color" />
<item android:color="normal color" />
</selector>
Then add following in lines BottomNavigationView
app:itemIconTint="@drawable/selector"
app:itemTextColor="@drawable/selector"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With