android– 底部导航视图中选定选项卡的颜色

android– 底部导航视图中选定选项卡的颜色,第1张

概述我正在为项目添加BottomNavigationView,并且我希望为所选选项卡添加不同的文本(和图标色调)颜色(以实现灰显未选中的选项卡效果).在颜色选择器资源文件中使用与android:state_selected=“true”不同的颜色似乎不起作用.我还尝试使用android:state_focused=“true”或android:state_e

我正在为项目添加BottomNavigationVIEw,并且我希望为所选选项卡添加不同的文本(和图标色调)颜色(以实现灰显未选中的选项卡效果).在颜色选择器资源文件中使用与android:state_selected =“true”不同的颜色似乎不起作用.我还尝试使用androID:state_focused =“true”或androID:state_enabled =“true”添加其他项目条目,遗憾的是没有效果.还尝试将state_selected属性设置为false(显式)为默认(未选中)颜色,没有运气.

以下是我将视图添加到布局的方法:

<androID.support.design.Widget.BottomNavigationVIEw        androID:ID="@+ID/bottom_navigation"        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:layout_alignParentBottom="true"        app:itemBackground="@color/silver"        app:itemIconTint="@color/bnv_tab_item_foreground"        app:itemTextcolor="@color/bnv_tab_item_foreground"        app:menu="@menu/bottom_nav_bar_menu" />

这是我的颜色选择器(bnv_tab_item_foreground.xml):

<?xml version="1.0" enCoding="utf-8"?><selector xmlns:androID="http://schemas.androID.com/apk/res/androID">    <item androID:color="@androID:color/darker_gray"  />    <item androID:state_selected="true" androID:color="@androID:color/holo_blue_dark" /></selector>

我的菜单资源(bottom_nav_bar_menu.xml):

<?xml version="1.0" enCoding="utf-8"?><menu xmlns:androID="http://schemas.androID.com/apk/res/androID">    <item        androID:ID="@+ID/action_home"        androID:icon="@drawable/ic_local_taxi_black_24dp"        androID:title="@string/home" />    <item        androID:ID="@+ID/action_rIDes"        androID:icon="@drawable/ic_local_airport_black_24dp"        androID:title="@string/rIDes"/>    <item        androID:ID="@+ID/action_cafes"        androID:icon="@drawable/ic_local_cafe_black_24dp"        androID:title="@string/cafes"/>    <item        androID:ID="@+ID/action_hotels"        androID:icon="@drawable/ic_local_hotel_black_24dp"        androID:title="@string/hotels"/></menu>

我将不胜感激任何帮助.

解决方法:

在创建选择器时,始终保持默认状态,否则仅使用默认状态.您需要将选择器中的项目重新排序为:

<?xml version="1.0" enCoding="utf-8"?><selector xmlns:androID="http://schemas.androID.com/apk/res/androID">    <item androID:state_checked="true" androID:color="@androID:color/holo_blue_dark" />    <item androID:color="@androID:color/darker_gray"  /></selector>

与BottomNavigationbar一起使用的状态是state_checked而不是state_selected.

总结

以上是内存溢出为你收集整理的android – 底部导航视图中选定选项卡的颜色全部内容,希望文章能够帮你解决android – 底部导航视图中选定选项卡的颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1103007.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存