나는 최근 Android의 BottomNavigationView 구성 요소를 탐구했습니다. 나는 4 개 메뉴 항목을 보유하고 있으며, 현재 내 BottomNavigationView 구성은 다음과 같습니다안드로이드 하단 탐색 변경 텍스트 및 항목 선택에 아이콘 색조
<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"/>
내가 원하는 것은 & 선택한 요소의 고유 색상 인 선택 해제 된 하나입니다. 다음과 같이
<?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는 다음과 같이 나 또한 고해상도/컬러 디렉토리에 위치 색 상태 목록 파일 이름 menu_select_deselect.xml을 만들어
<?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>
사람이 코드에 어떤 문제가 있는지에 좀 도와 줄래 다른 3 항목을 클릭해도 첫 번째 요소 만 흰색으로 표시됩니까?
menu_product_details.xml의 모든 항목은 android : enabled = "true"를 유지합니까? 즉, 메뉴에서 모든 항목을 사용할 수 있습니까? – Ram
예 모든 항목의 속성이 android : enabled = "true"로 설정되어 있습니다. –