android - 如何在android中更改选项卡指示器文本的颜色?

标签 android tabs tabwidget

如何更改选项卡文本指示器的颜色?我可以使用引用 example 的选择器标签更改图标.但不能到文本颜色。如何?

最佳答案

这是我在经过一番网络搜索后从 Fred Grott (http://knol.google.com/k/fred-grott/advance-tabs/) 那里找到的新答案。
这可以让你为文本颜色设置一个选择器,以便在选择或不选择选项卡时可以使用不同的颜色。如果您为选项卡使用不同的背景颜色(如果它被选中),这将非常有用。当然,您也可以只输入纯色而不是选择器。

final TextView tv = (TextView) tabWidget.getChildAt(i).findViewById(android.R.id.title);        
tv.setTextColor(this.getResources().getColorStateList(R.color.text_tab_indicator));

其中 R.color.text_tab_indicator 是 selector xml file位于您的 res/drawable 文件夹中。

换句话说,指示器文本实际上是一个TextView,可通过View对象检索,该对象可从TabWidget访问目的。
查看 Fred 的示例,了解有关变量声明和其他技巧的更多信息和上下文。

关于android - 如何在android中更改选项卡指示器文本的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2804688/

相关文章:

Android - 从 TabHost/TabWidget 中删除图标

android - 以编程方式重新启动动态壁纸?

jquery - 直接链接到表格选项卡

android - Tabhost-在标签页中设置徽章位置 Android

tabs - 如何在选项卡标题旁边放置一个图标(bootstrap-vue)

ios swift - 以编程方式呈现标签栏 Controller

android 在 tabbedActivity 中禁用/启用选项卡

java - 无法让这个数组工作

java - NullPointerException - ParseImageView

android - 是否有一种标准的方法来提示应该一次读取一个数字?