【发布时间】:2020-02-25 14:45:27
【问题描述】:
我试图让底部导航有点棘手。
确实我想要这种底部导航:
每个选项卡在被选中时都有不同的颜色。例如,选择时度量将显示为红色(图标和标题),选择时配置文件将显示为绿色...
所以我尝试对每个项目使用一个选择器(在我的菜单中)
但是没有应用颜色。图标更改成功(我尝试在选择项目时放置一个完全不同的图标)但不是选项卡标题的颜色。
我试图从底部导航中删除 2 个属性:
app:itemTextColor="@color/black"
app:itemIconTint="@color/black"
但它变得更糟,因为我的主题应用程序(主要)的颜色是在选择选项卡时应用的。
我的底部导航:
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
app:menu="@menu/main_bottom_navigation"
style="@style/BottomNavigationView"
app:labelVisibilityMode="labeled"
android:layout_alignParentBottom="true" />
我的一个选择器(适用于所有项目的逻辑):
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Pressed state -->
<item android:drawable="@drawable/bottom_bar_journal_on"
android:color="@color/red_FF623E"
android:state_checked="true"/>
<!-- Default state -->
<item android:drawable="@drawable/bottom_bar_journal_off"
android:color="@color/background_yellow"
android:state_checkable="false"/>
</selector>
还有我的菜单(我在其中应用了所有选择器):
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_journal"
android:enabled="true"
android:icon="@drawable/bottom_bar_journal"
android:title="@string/main_menu_journal"
app:showAsAction="withText" />
<item
android:id="@+id/action_measure"
android:enabled="true"
android:icon="@drawable/bottom_bar_measure_off"
android:title="@string/main_menu_measure"
app:showAsAction="withText" />
<item
android:id="@+id/action_add"
android:enabled="false"
android:title=""
app:showAsAction="withText" />
<item
android:id="@+id/action_treatment"
android:enabled="true"
android:icon="@drawable/bottom_bar_treatment_off"
android:title="@string/main_menu_treatment" />
<item
android:id="@+id/action_profile"
android:enabled="true"
android:icon="@drawable/bottom_bar_profile"
android:title="@string/main_menu_profile"
app:showAsAction="withText" />
</menu>
【问题讨论】:
标签: android xml bottomnavigationview material-components material-components-android