如何设置底部导航栏选项相同的颜色?
在我的底部导航栏中,我有3个选项。 在底部导航栏默认 shown中,一个选项被选中,另外两个选择另一种颜色。我want所有3选项相同的颜色。我能做什么?如何设置底部导航栏选项相同的颜色?
XML代码:
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
app:menu="@menu/my_navigation_items"/>
菜单XML(my_navigation_items):
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_share"
android:title="@string/menu_share"
android:icon="@drawable/ic_share" />
<item android:id="@+id/action_fav"
android:title="@string/menu_fav"
android:icon="@drawable/ic_unfav" />
<item
android:id="@+id/action_delete"
android:icon="@drawable/ic_delete"
android:title="@string/menu_delete" />
</menu>
Java代码:
bottomNavigationView.setOnNavigationItemSelectedListener(
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.action_share:
case R.id.action_fav:
case R.id.action_delete:
}
return true;
}
});
一招可能对你有帮助。
app:itemIconTint是BottomNavigationView属性。
添加bottom_navigation_color_selector.xml在BottomNavigationView
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@android:color/white"
app:elevation="8dp"
app:itemIconTint="@drawable/bottom_navigation_color_selector"
app:itemTextColor="@drawable/bottom_navigation_color_selector"
app:menu="@menu/bottom_sheet_menu" />
bottom_navigation_color_selector.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="@android:color/darker_gray" />
<item android:color="@android:color/darker_gray" />
</selector>
谢谢它的工作 – spodee
我的荣幸,很高兴帮助你 –
噜ķ底部导航栏部件的材料设计文档
https://material.io/guidelines/components/bottom-navigation.html#bottom-navigation-specs
尝试使用android:state_enabled
用于选择器项属性。
请告诉我简要 – spodee
后一些代码,以更好地帮助 –
您可以粘贴代码。 –