在TabLayout中获取自定义文本视图 - Android设计库

时间:2015-07-14 04:12:24

标签: android android-design-library androiddesignsupport android-tablayout

我构建一个具有固定数量标签(3)的屏幕,文字大小为12sp,并根据所选标签动态更改文本和指示灯颜色。不想要滑动标签。

为此,我在创建这些标签时设置了自定义文字视图,因为我想更改文字大小(似乎没有任何方法可以在TabLayout中更改文字大小)和文字颜色。现在,如何检索附加到这些选项卡的文本视图?

如果Android Design Library的TabLayout公开了这些方法,那将会容易得多。

  1. 设置指示灯颜色
  2. 设置指示器高度
  3. 更改文字大小
  4. 获取自定义文字视图
  5. 我使用反射做了1和2的解决方法(不确定这是否是最好的方法)。使用自定义文本视图解决了3。寻找解决方法4。

1 个答案:

答案 0 :(得分:3)

TabLayout包含许多您可能想要了解的有用的XML属性:

  • app:tabIndicatorColor用于设置标签指示器颜色(默认为?attr/colorAccent(这似乎为您做#1)
  • app:tabIndicatorHeight用于设置标签指示器高度(这似乎为您做#2)
  • app:tabTextAppearance用于标签文字的自定义TextAppearance(这可能允许您执行#3)
  • app:tabTextColor了解标签的文字颜色(这可以让你做#4)
  • app:tabSelectedTextColor用于所选标签的文字颜色