【发布时间】:2017-10-19 09:06:09
【问题描述】:
尝试为默认的BottomNavigationView 两种颜色(为菜单项的两种状态)添加第三种条件和第三种颜色。为此,在 drawable 中创建了一个带有选择器的文件“bottom_nav_colors.xml”:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked = "true"
android:color = "@color/colorPrimaryDark"/>
<item android:state_activated="true"
android:color = "@color/colorAccent"/>
<item android:color = "@color/colorGray" />
</selector >
带有布局模板“activity_main.xml”的文件指出:
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="?android:attr/windowBackground"
app:menu="@menu/navigation_menu"
app:itemIconTint="@drawable/bottom_nav_colors"
app:itemTextColor="@drawable/bottom_nav_colors"/>
但是,我无法弄清楚“MainActivity.java”类(从“MvpAppCompatActivity”类继承)中的“BottomNavigationView”类的什么方法可以将我的菜单项激活为“已激活”(或任何其他来自列表:“加速”、“活跃”等)。
如果你做不到,那怎么做?
【问题讨论】:
标签: android xml android-studio bottomnavigationview appcompatactivity