添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
被表白的米饭  ·  android int 转 ...·  6 天前    · 
酷酷的柑橘  ·  Android ...·  昨天    · 
侠义非凡的课本  ·  SqlParameter Class ...·  3 月前    · 
发呆的白开水  ·  std::distance ...·  6 月前    · 
叛逆的警车  ·  Body Language in ...·  7 月前    · 
讲道义的柳树  ·  windbg can't load ...·  8 月前    · 
首页
学习
活动
专区
工具
TVP
最新优惠活动
发布
精选内容/技术社群/优惠产品, 尽在小程序
立即前往

有没有办法让安卓BottomNavigationView的选定状态有不同的图标/颜色?

是的,可以通过自定义样式和使用不同的图标/颜色来实现安卓BottomNavigationView的选定状态的变化。

首先,你可以创建一个selector文件来定义不同状态下的图标/颜色。在res/drawable目录下创建一个名为"selector_bottom_navigation.xml"的文件,内容如下:

代码语言: xml
复制
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_home_selected" android:state_checked="true" />
    <item android:drawable="@drawable/ic_home_unselected" />
</selector>

上述代码中, ic_home_selected ic_home_unselected 分别代表选中和未选中状态下的图标。你可以根据自己的需求替换这些图标。

接下来,在你的布局文件中,将BottomNavigationView的 app:itemIconTint 属性设置为"@drawable/selector_bottom_navigation",如下所示:

代码语言: xml
复制
<com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/bottom_navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:itemIconTint="@drawable/selector_bottom_navigation"
    app:menu="@menu/bottom_navigation_menu" />

最后,你需要创建一个菜单文件来定义底部导航栏的选项。在res/menu目录下创建一个名为"bottom_navigation_menu.xml"的文件,内容如下:

代码语言: xml
复制
<menu xmlns:android="http://schemas.android.com/apk/res/android">
        android:id="@+id/menu_home"
        android:icon="@drawable/ic_home"
        android:title="Home" />
        android:id="@+id/menu_search"
        android:icon="@drawable/ic_search"
        android:title="Search" />
        android:id="@+id/menu_profile"
        android:icon="@drawable/ic_profile"
        android:title="Profile" />
</menu>

上述代码中, ic_home ic_search ic_profile 分别代表底部导航栏选项的图标。你可以根据自己的需求替换这些图标。

通过以上步骤,你就可以实现安卓BottomNavigationView的选定状态有不同的图标/颜色了。当某个选项被选中时,对应的图标/颜色会根据selector文件中的定义进行变化。

腾讯云相关产品和产品介绍链接地址:

相关· 内容

  • H5直播避坑指南

    作者简介: 文赫,2015年加入腾讯,作为前端开发工程师参与过手Q游戏公会,游戏中心,企鹅电竞等项目,具有丰富的移动端开发和直播开发经验。 导语 企鹅电竞项目,直播和视频播放是其中的核心。面对着产品同学不断的询问:为什么h5的体验这么差?为什么不能和app的播放体验保持一致?我们对着h5不明确的文档和不同浏览器的怪异表现欲哭无泪。 经过一系列的调研爬坑,斩荆披棘,我们一步步提升了体验,做到了和app基本一致的体验。在摸索优化背后,我们也想把这些问题和解决方法总结下来,让其他同学做到直播的时候可以自豪的说,这

    0 13

    移动体验设计6大禁

    我们一开始为什么去安装应用程序?是为了使我们的生活更方便。但当一个应用无法满足这一要求时,用户肯定就会离它而去。一个应用的成功是受多种因素影响的,其中整体移动用户体验是最重要的影响因素。绝佳的用户体验是一个应用程序成功的关键。 就移动用户体验设计而言,不断地实践是检验其好坏的一条必经之路。在这篇文章中我们聚焦于基础,我们需要去解决的是,如何避免打断用户或者强迫用户思考的问题。 多平台用户界面设计 界面是能使应用的用户体验脱颖而出的一个重要的因素。大多数的开发人员都希望在不同终端上发布他们的应用。当你为多平

    0 13

    《Monkey Android》第11课Button和ImageButton

    其中的item标签,用来定义Button的不同状态下显示的drawable,它可以是图片或者颜色值,关于状态有如下几个:

    0 5

    安卓到底是不是Linux

    Linux 与 Linux 内核其实是不一样的,关于这个问题,我在之前的一篇文章中讲过(《Linux,Unix,GNU 到底有什么样的渊源?》)。Linux 的内核是由 Linus Torvalds 在1991年首次编写。它是操作系统的核心,包括设备驱动、文件系统、进程管理、网络通信等。但是操作系统光有内核,用户是没有办法操作的,所以很多厂商和 Linux 社区就在内核之上开发了很多工具,比如我们常用的 GNome桌面,FireFox浏览器、GIMP 图片编辑器等等。Linux 内核和这些应用一起打包后就被称作 Linux 发行版本。Linux 有很多的发行版本,我在之前的文章中(《这么多Linux版本,你究竟该怎么选择?》),对不同的版本做过比较。

    0 3

    仿bilibili刷新按钮的实现

    简述 最近跟小伙伴一起讨论了一下,决定一起仿一个BiliBili的app(包括android端和iOS端),我们并没有打算把这个项目完全做完,毕竟我们的重点是掌握一些新框架的使用,并在实战过程中发现并弥补自身的不足。 本系列将记录我(android端)在开发过程中的一些我觉得有必要记录的功能实现而已,并不是完整的从0到1的完整教程,若个别看官大爷觉得不好请出门左拐谢谢。 以下是该项目将会完成的功能。 视频播放功能 本系列文章,将会有记录以上功能的实现但不仅仅只有这些,还

    0 8

    uni-app开发小程序入门到崩溃

    最近一段时间公司要做一个小程序项目,还要支持,微信小程序,头条小程序,百度小程序。一套代码,实现三个平台。当时接到这个任务,就不知道怎么去下手,一套代码,分别要发布三个平台,赶紧就去上网了解这些东西,查看了,uni-app,taro,Chameleon这三个库,然后把每个都运行了一次,看一下文档。当我运行完Chameleon 这个项目的时候,直接就放弃这个了,滴滴公司开发的,一套代码,多端使用。主要是刚刚发布没有多久,官方实例太少,坑特别特别多。文档不全面,简直就是羊入虎口,但是,看介绍不错,直接可以调用安卓和ios开发,支持热更新,项目集成app了Sdk。渲染能力还是比较强。对于taro这个多端框架,相比较Chameleon好一些,语法是基于react和小程序结合的,也有自己的一套ul框架。在物料市场,也有很多很多插件供参考使用,社区活跃度还可以的。最后说说uni-app,也是在项目中选择使用了uni-app,真是的以进入uni-app这个框架,就相等与调入虎口一样,踩不完的坑,写不完的bug,但是主要这个语法简单,基于vue,可以说会vue和小程序,就很容易上手,直接可以开发项目,

    0 2

    腾讯TMQ在线沙龙|老司机教你玩转Appium自动化测试

    Appium自动化测试 活动时间:2016年10月13日 QQ群视频交流 活动介绍:TMQ在线沙龙第十期分享 本次分享的主题是老司机教你玩转Appium自动化测试。 共有128位测试小伙伴报名参加活动,在线观看视频人数65人~想知道活动分享了啥吗?往下看吧! 钟书成,腾讯高级测试工程师,毕业于中国科学院。加入腾讯前曾在微软等多家外企项目中担任测试开发工作,于2012年加入腾讯腾讯地图项目,主要致力于自动化测试的研究与实施,在Android自动化测试方面有丰富的经验。在腾讯地图项目

    0 7

    安卓13来了!首个开发者版公布,三方图标随壁纸变色,电量管理系统也安排上了

    行早 发自 凹非寺 量子位 | 公众号 QbitAI 当你还在等着更新Android 12的时候,谷歌已经发布了第一个Android 13的开发者版本了。 这次谷歌计划发布两个开发者版本和4个Beta版本。根据谷歌给出的发布计划,正式版最早在8月放出: 那这版安卓又增添了哪些新功能?来一起看一看~ 界面语言隐私全面更新 在Android 13中,最显眼的是界面的变化,尤其是主题图标的改变。 之前我们在给手机换壁纸的时候,App图标的颜色一直不会改变,有时候看起来很违和。 这次谷歌把动态颜色功能扩展到了所有

    0 2

    小程序界面设计指南

    “上一期文章讲了小程序平台的特点以及场景需求,这一期文章主讲小程序设计规范,这是我通过阅读官方文档后归纳总结的,需要详细了解的小伙伴可以去看官方设计指南,文末有链接。” 01 用户体验要点 02 字体规范 03 控件规范 04 页面加载 05 页面状态 总结 资源 用户体验要点 轻量、简洁、目标明确 减少无关的设计元素对用户目标的干扰,每个页面都应该有明确的重点,便于用户每进入一个新页面时都能快速地理解页面内容。 清晰明确地告知用户身在何处、又可以往何处去,确保用户在页面中游

    0 7