Android TabLayout选择的标签背景 [英] Android TabLayout selected tab background
本文介绍了Android TabLayout选择的标签背景的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
确实真的没有简单的方法可以使用TabLayout并能够设置选项卡的颜色(选中,未选中)吗?就像选定标签的背景使用colorPrimary
,未选定标签的背景使用colorPrimaryDark
还是其他?我搜索了包括 this 和 this 等.我可以使用解决方案1更改背景颜色,但是现在该指示器丢失了,我想要它回来.
Is there really really no easy way to use a TabLayout and be able to set the colors of the tabs (selected, not selected)? Like the selected tab background uses colorPrimary
, non selected tabs uses colorPrimaryDark
or something? I've searched the web including this and this and much more. I can change the background color with solution 1 but now the indicator is missing and I want it back.
这并非难事.
第一个链接的解决方案:
Solution of first link:
<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
<item name="tabBackground">@drawable/tab_background</item>
</style>
// tab_background
<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>
答案:
<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
<item name="tabBackground">@drawable/tab_background</item>
<item name="tabIndicatorColor">@color/colorAccent</item>
<item name="tabIndicatorHeight">3dp</item>
</style>
推荐答案
样式更改
<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
<item name="tabBackground">@drawable/tab_background</item>
<item name="tabIndicatorColor">#000000</item>
<item name="tabIndicatorHeight">5dp</item>
</style>
这篇关于Android TabLayout选择的标签背景的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文