私は最近、AndroidのBottomNavigationViewコンポーネントを検討しました。私は4つのメニュー項目を持っており、現在、私のBottomNavigationViewの構成は以下のようになります。Android下部のナビゲーション変更テキストとアイコンの色合いを選択する
<android.support.design.widget.BottomNavigationView
android:id="@+id/activity_product_details_bottom_navigation_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:itemBackground="@color/colorPrimary"
app:itemIconTint="@color/menu_select_deselect"
app:itemTextColor="@color/menu_select_deselect"
app:menu="@menu/menu_product_details"/>
私がしたいことは&、選択した要素の識別色で選択解除されている1つの。
<?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/menu_product_details_home"
app:showAsAction="ifRoom"
android:enabled="true"
android:icon="@drawable/ic_home"
android:title="@string/menu_product_details_home" />
<item
android:id="@+id/menu_product_details_product_documents"
app:showAsAction="ifRoom"
android:enabled="true"
android:icon="@drawable/ic_product_documents"
android:title="@string/menu_product_details_product_documents" />
<item
android:id="@+id/menu_product_details_product_part_list"
app:showAsAction="ifRoom"
android:enabled="true"
android:icon="@drawable/ic_product_part_list"
android:title="@string/menu_product_details_product_part_list" />
<item
android:id="@+id/menu_product_details_product_service"
app:showAsAction="ifRoom"
android:enabled="true"
android:icon="@drawable/ic_product_service"
android:title="@string/menu_product_details_product_service" />
</menu>
誰でもコードと間違っている何で私を助けることができるが、以下のように
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/white" android:state_checked="true"/>
<item android:color="@color/tint_color_deselected"/>
</selector>
menu_product_details.xmlは次のように私はまた、RES /色のディレクトリに置かれmenu_select_deselect.xmlという名前の色の状態リストファイルを作成します他の3つの項目をクリックしても、最初の要素のみが白色で表示されるため、
menu_product_details.xmlのすべてのアイテムは、android:enabled = "true"を保持していますか?言い換えれば、すべてのアイテムがメニューで有効になっていますか? – Ram
はい、すべての項目がtrueに設定されています。android:enabled = "true" –