這是我的底部導航視圖的 xml 代碼
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@ id/bottomNavigationView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:elevation="15dp"
android:fitsSystemWindows="true"
android:foreground="?attr/selectableItemBackground"
android:visibility="visible"
app:elevation="@dimen/margin_10dp"
app:itemBackground="?attr/backgroundColor"
app:itemIconSize="22dp"
app:itemIconTint="@color/bottom_navigation_text_selector"
app:itemTextAppearanceInactive="@style/BottomNavigation.InActiveItemTextAppearance"
app:itemTextAppearanceActive="@style/BottomNavigation.ActiveItemTextAppearance"
app:itemTextColor="@color/bottom_navigation_text_selector"
app:labelVisibilityMode="labeled"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/container"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:menu="@menu/home_bottom_menu" />

請參閱我要在每個選定專案下方開發此背景的紅色箭頭
uj5u.com熱心網友回復:
首先,您需要在可繪制檔案夾中創建一個背景可繪制物件:
selected_item_background.xml
<?xml version="1.0" encoding="UTF-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="12dp"
android:insetTop="12dp"
android:insetRight="12dp"
android:insetBottom="12dp"
android:visible="true">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@ id/listview_background_shape">
<corners android:radius="8dp" />
<solid android:color="#eeeeee" />
</shape>
</inset>
那么你應該根據這個背景在drawable檔案夾中創建一個選擇器:
bottom_item_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/selected_item_background" android:state_checked="true" />
<item android:drawable="@android:color/white" android:state_checked="false" />
</selector>
然后你只需要將屬性添加到導航視圖中:
<com.google.android.material.bottomnavigation.BottomNavigationView
...
app:itemBackground="@drawable/bottom_item_selector"
...
app:menu="@menu/home_bottom_menu" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/479832.html
上一篇:僅當組位于特殊字符之間時,python正則運算式才匹配
下一篇:如何為不同的布局重用點擊監聽器
