我想在底部導航視圖中更改所選項目的整個圖標而不是色調顏色。每個圖標都有選擇器,但我不知道要添加到哪裏該圖像選擇器。請任何人告訴我解決方案。Android:底部導航視圖 - 更改所選項目不起作用的圖標
代碼:
private void handleBottomNavigationItemSelected(MenuItem menuItem) {
menuItem.setChecked(true);
switch (menuItem.getItemId()) {
//Replacing the main content with ContentFragment Which is our Inbox View;
case R.id.action_calendar:
switchFragment(new PatientAppointmentStatusFragment(), "TODAY");
break;
case R.id.action_case_sheets:
switchFragment(new CaseSheetFragment(), "Case Sheet");
break;
case R.id.action_history:
switchFragment(new HistoryFragment(), "History");
break;
case R.id.action_reports:
switchFragment(new ReportsFragment(), "Reports");
break;
case R.id.action_billing:
switchFragment(new BillingFragment(), "Billing");
break;
}
}
菜單
<?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_calendar"
android:enabled="true"
android:icon="@drawable/menu_calendar_bg"
android:title="@string/menu_calendar"
app:showAsAction="always|withText" />
<item
android:id="@+id/action_case_sheets"
android:enabled="true"
android:icon="@drawable/menu_case_sheets_bg"
android:title="@string/menu_case_sheets"
app:showAsAction="always|withText" />
<item
android:id="@+id/action_history"
android:enabled="true"
android:icon="@drawable/menu_history_bg"
android:title="@string/menu_history"
app:showAsAction="always|withText" />
<item
android:id="@+id/action_reports"
android:enabled="true"
android:icon="@drawable/menu_reports_bg"
android:title="@string/menu_reports"
app:showAsAction="always|withText" />
<item
android:id="@+id/action_billing"
android:enabled="true"
android:icon="@drawable/menu_billing_bg"
android:title="@string/menu_billing"
app:showAsAction="always|withText" />
</menu>
下面是底部導航視圖的XML代碼。
<BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="@dimen/margin_48dp"
android:layout_alignParentBottom="true"
app:itemBackground="@drawable/tab_background"
app:itemIconTint="@color/navigation_item_color"
app:itemTextColor="@color/navigation_item_color"
app:menu="@menu/bottom_navigation_main" />
我試過以下鏈接,但它不適合我。
鏈接Android: Bottom Navigation View - change icon of selected item
按照這個。 https://materialdoc.com/components/bottom-navigation/ – Radhey
你能告訴我什麼是「navigation_item_color」它是文件或顏色名稱嗎? –
@PRIYAPARASHAR圖標和文本選擇器顏色 –