更改TabLayout选中的背景色

2024-06-22 12:48

本文主要是介绍更改TabLayout选中的背景色,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目中有这种需求,google了下发现了解决方案,摘录如下方便大家排查.
原文链接

原理是利用selector

第一步
在drawable文件夹下建立文件 tab_background.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/tab_background_selected" android:state_selected="true" /><item android:drawable="@drawable/tab_background_unselected" android:state_selected="false" android:state_focused="false" android:state_pressed="false" />
</selector>

第二步
在drawable文件夹下建立选中效果的文件 tab_background_selected.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><solid android:color="#d13fdd1a" />
</shape>

第三步
在drawable文件夹下建立未选中效果的文件 tab_background_unselected.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><solid android:color="#3F51B5" />
</shape>

最后
建立一个style

<style name="Base.Widget.Design.TabLayout" parent="android:Widget"><item name="tabBackground">@drawable/tab_background</item><item name="tabIndicatorColor">#ff00ff</item><item name="tabIndicatorHeight">2dp</item>
</style>

重点使用该属性<item name="tabBackground">@drawable/tab_background</item>

效果图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UblNSvfN-1678534564697)(null)]

这篇关于更改TabLayout选中的背景色的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084337

相关文章

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

学习整理使用jquery实现获取相同name被选中的多选框值的方法

学习整理使用jquery实现获取相同name被选中的多选框值的方法 <html><head><meta charset="gbk"><!-- 引入JQuery --><script src="https://www.qipa250.com/jquery/dist/jquery.min.js" type="text/javascript"></script></head><body>

兔子-更改 Apache 默认网站根目录

1.到Apache的安装目录下找到conf文件夹,该文件夹内会httpd.conf这样一个文本文档,它是Apache的配置文件。2.Ctrl+F组合键,找到 DocumentRoot D:/Apache/htdocs 将D:/Apache/htdocs改为你自定义的网站目录; 3.找到 <Directory D:/Apache/htdocs 将D:/Apache/htdocs改为你自定义的网

js 控制 checkbox不选中

js 控制 checkbox不选中 $("input[name=‘myName’]").prop("checked",false);

sqlserver2008增加、修改表字段不能保存,提示“阻止保存要求重新创建表的更改”的解决办法

sqlserver2008增加、修改表字段不能保存,提示“阻止保存要求重新创建表的更改”,如下图所示 解决办法:

win8更改电脑设置没响应解决方案

针对Win8系统设置打不开的问题,可以尝试以下几种解决方案:1. 使用命令修复系统文件。首先,把鼠标移动到屏幕左下角,单击右键(或者按“Win”+“x”组合键),选择“命令提示符(管理员)”。然后,在打开的命令提示符窗口中输入“sfc /scannow”并回车。该命令将检测系统文件,并可以在一定程度上修复损坏的系统文件。检测完成后,根据命令提示,可能需要重新启动计算机。2. 尝试干净启动。三方软件

前端百科---点击文字选中Radio

在进行Web过程中,Radio单选是必不可少的.但是如果用户只能通过点击Radio的圆圈才能实现选项的选择,这样就会导致交互不够好...       怎么解决呢?使用JavaScript当然可以,但是直接使用HTML5自带属性不是更好吗?       废话少说,直接上demo:       第一种:label标签使用for属性指向input:radio;       第二

命令行指定不更改Gemfile的gem源

使用这条命令,则可以保留Gemfile里的gem源(尤其适用于国外项目只能在Gemfile中使用官方源,而在国内部署测试需要改为国内镜像的情况,此时不必该修改Gemfile) bundle config ‘mirror.https://rubygems.org’ ‘https://gems.ruby-china.com’

Win10 - 使用‘Alt+Tab’不能切换窗口及更改切换风格

方案     1、点击开始菜单,选择运行,输入 regedit ,点击确定     2、定位到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer 中     3、在右侧找到 AltTabSettings 的键值对,没有则新建,类型为 DWORD(32位)值 ,然后赋值为 0 即可

easyui 选中行在按一次取消选中

<table id="dg" style="height:100%" ></table><script>$(function () {var columns=[{field:'name',title:'菜单名称',width:200,align:'left'},{field:'app',title:'应用名称',width:100,align:'left'},{field:'controller