我使用 com.android.support:design
库中的新 TabLayout
。我想更改选定/未选定选项卡的背景。
我查看了源代码,发现只有 tabBackground
属性可以更改所有选项卡颜色并且不控制所选选项卡颜色。
如何控制选中/未选中的标签背景?
最佳答案
定义:
<style name="AppTabLayout" parent="Widget.Design.TabLayout">
<item name="tabMaxWidth">@dimen/tab_max_width</item>
<item name="tabIndicatorColor">?attr/colorAccent</item>
<item name="tabIndicatorHeight">4dp</item>
<item name="tabPaddingStart">6dp</item>
<item name="tabPaddingEnd">6dp</item>
<item name="tabBackground">?attr/selectableItemBackground</item>
<item name="tabTextAppearance">@style/AppTabTextAppearance</item>
<item name="tabSelectedTextColor">@color/range</item>
</style>
<!-- for text -->
<style name="AppTabTextAppearance" parent="TextAppearance.Design.Tab">
<item name="android:textSize">12sp</item>
<item name="android:textColor">@color/orange</item>
<item name="textAllCaps">false</item>
</style>
申请:
<android.support.design.widget.TabLayout
style="@style/AppTabLayout"
app:tabTextAppearance="@style/AppTabTextAppearance"
android:layout_width="match_parent"
.... />
关于android - TabLayout 选项卡样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30754203/