Tôi đang thêm một BottomNavigationView
dự án và tôi muốn có một màu văn bản (và màu biểu tượng) khác cho tab đã chọn (để đạt được hiệu ứng làm mờ các tab không được chọn). Sử dụng màu khác với android:state_selected="true"
tệp tài nguyên bộ chọn màu dường như không hoạt động. Tôi cũng đã thử có các mục bổ sung với android:state_focused="true"
hoặc android:state_enabled="true"
, không có tác dụng không may. Cũng đã thử đặt state_selected
thuộc tính thành false (rõ ràng) cho màu mặc định (không được chọn), không có may mắn.
Đây là cách tôi thêm chế độ xem vào bố cục của mình:
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:itemBackground="@color/silver"
app:itemIconTint="@color/bnv_tab_item_foreground"
app:itemTextColor="@color/bnv_tab_item_foreground"
app:menu="@menu/bottom_nav_bar_menu" />
Đây là bộ chọn màu của tôi ( bnv_tab_item_foreground.xml
):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@android:color/darker_gray" />
<item android:state_selected="true" android:color="@android:color/holo_blue_dark" />
</selector>
Và tài nguyên menu của tôi ( bottom_nav_bar_menu.xml
):
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_home"
android:icon="@drawable/ic_local_taxi_black_24dp"
android:title="@string/home" />
<item
android:id="@+id/action_rides"
android:icon="@drawable/ic_local_airport_black_24dp"
android:title="@string/rides"/>
<item
android:id="@+id/action_cafes"
android:icon="@drawable/ic_local_cafe_black_24dp"
android:title="@string/cafes"/>
<item
android:id="@+id/action_hotels"
android:icon="@drawable/ic_local_hotel_black_24dp"
android:title="@string/hotels"/>
</menu>
Tôi sẽ đánh giá cao sự giúp đỡ nào.