【发布时间】:2018-04-12 16:16:10
【问题描述】:
我正在使用 Android 应用程序,在此我有底部导航活动。 底部导航包含 3 个图标主页、提醒、设置。 以及首页片段、提醒片段、设置片段3个片段。
我需要做的是默认情况下,当我打开应用程序时,我想为主页图标和文本设置颜色(所选项目的图标颜色和文本颜色应该不同),如果我从底部导航中选择了其他选项卡我想更改所选标签的颜色。
我已经尝试了以下
res/color/bnv_tab_item_foreground.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/selected" />
<item android:color="@android:color/darker_gray" />
</selector>
值/colors.xml
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="selected">#25EB13</color>
<color name="not_selected">#EB1347</color>
</resources>
activity_main.xml
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="0dp"
android:layout_marginStart="0dp"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation"
app:itemIconTint="@color/bnv_tab_item_foreground"
app:itemTextColor="@color/bnv_tab_item_foreground" />
上面的代码对我不起作用。请帮我解决这个问题。
【问题讨论】:
标签: android android-color