我构建一个具有固定数量标签(3)的屏幕,文字大小为12sp,并根据所选标签动态更改文本和指示灯颜色。不想要滑动标签。
为此,我在创建这些标签时设置了自定义文字视图,因为我想更改文字大小(似乎没有任何方法可以在TabLayout中更改文字大小)和文字颜色。现在,如何检索附加到这些选项卡的文本视图?
如果Android Design Library的TabLayout公开了这些方法,那将会容易得多。
我使用反射做了1和2的解决方法(不确定这是否是最好的方法)。使用自定义文本视图解决了3。寻找解决方法4。
答案 0 :(得分:3)
TabLayout
包含许多您可能想要了解的有用的XML属性:
app:tabIndicatorColor
用于设置标签指示器颜色(默认为?attr/colorAccent
(这似乎为您做#1)app:tabIndicatorHeight
用于设置标签指示器高度(这似乎为您做#2)app:tabTextAppearance
用于标签文字的自定义TextAppearance
(这可能允许您执行#3)app:tabTextColor
了解标签的文字颜色(这可以让你做#4)app:tabSelectedTextColor
用于所选标签的文字颜色