android tab颜色,android:将Tab的单击颜色设置为TableRow的背景颜色

我有一个TabLayout.在那里我有一个动态添加行的tablelayout.

选择/单击TableRow时,我想将其背景颜色设置为Tab的按下或单击颜色.

我不想设置任何静态颜色,但想使用默认主题颜色.如何获取Tablayout的颜色信息?

如何处理标签的左侧和右侧?这是我得到的并且在将tab_background.xml设置为所有选项卡的backgroundRsourse之后:

在左侧,两个图像都没有任何设置,但左右角是平滑的.

在右侧,两个图像都带有setings,看到所选标签的角落只是一个正方形,它们应该圆整或像没有任何设置的那些一样.

看来我必须使用tab_selected_bar_right和tab_selected_bar_left.我已将它们复制到我的drawable中,但无法弄清楚如何使用它们.在@mudit提供的下面的xml中给出了什么设置.

请指导我.任何帮助都非常感谢.我很急.

谢谢

解决方法:

在java文件中添加选项卡后添加此代码:

(我只添加了2个标签,如果您有更多标签,可以添加此选项卡)

TabWidget tw = getTabWidget();

View tab1View = tw.getChildAt(0);

tab1View.setBackgroundResource(R.drawable.tab_background);

View tab2View = tw.getChildAt(1);

tab2View.setBackgroundResource(R.drawable.tab_background);

代码tab_background.xml:

(把它放在drawable文件夹中)

android:state_pressed="false"

android:drawable="@drawable/tab_bg" />

android:state_pressed="false" android:drawable="@drawable/tab_selected" />

android:state_pressed="false"

android:drawable="@drawable/tab_bg" />

android:state_pressed="false" android:drawable="@drawable/tab_selected" />

android:drawable="@drawable/tab_selected" />

标签:android,tabs

来源: https://codeday.me/bug/20190903/1797138.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值