Android如何动态更改操作栏选项卡方向更改时的文本颜色

Android如何动态更改操作栏选项卡方向更改时的文本颜色,android,android-actionbar,Android,Android Actionbar,我正在使用FragmentActivity实现ActionBar.TabListener 我已将顶部/标题栏设置为黑色背景和白色字体 我的三个标签叠在下面,有一个浅背景和黑色字体。这在纵向上看起来不错,但对于具有更多水平像素的设备,如平板电脑或横向手机,选项卡栏被吸收到主标题栏中。这种行为本身是好的,但是标签的字体是黑色的,我需要在这个特定的场景中将它改为白色 这是否得到支持 我已经知道了如何更改底部高亮显示颜色和选项卡背景颜色,这要归功于,但我还无法通过编程更改字体颜色 我尝试创建一个可扩展对

我正在使用FragmentActivity实现ActionBar.TabListener

我已将顶部/标题栏设置为黑色背景和白色字体

我的三个标签叠在下面,有一个浅背景和黑色字体。这在纵向上看起来不错,但对于具有更多水平像素的设备,如平板电脑或横向手机,选项卡栏被吸收到主标题栏中。这种行为本身是好的,但是标签的字体是黑色的,我需要在这个特定的场景中将它改为白色

这是否得到支持

我已经知道了如何更改底部高亮显示颜色和选项卡背景颜色,这要归功于,但我还无法通过编程更改字体颜色


我尝试创建一个可扩展对象,设置该对象的颜色,然后通过myTab.setText()分配该对象,但主题似乎覆盖了该颜色,尽管文本字符的更改已被识别。

我自己找到了一个可行的解决方案:

使用“values land”和基于dpi的描述符,我可以为特定实例使用另一种样式(例如,横向或高dpi设备,如平板电脑)

创建一个“values land”文件夹和其中的styles.xml文件,自动将这些样式用于景观视图。


有关如何执行此操作的更多信息:

我自己也有同样的问题。你能详细说明你所说的“基于dpi的描述符”是什么意思吗?我理解在横向方向上使用“values land”,但对于高DPI设备,我不这么认为。就像“values land”,您可以使用“values hdpi”为具有高DPI设备的设备使用备用值。由于更高的DPI设备将有更高的分辨率供我们使用,这可用于在选项卡栏“吸收”到操作栏的情况下使用替代颜色。看看这个答案:哦,我现在明白了。谢谢,谢恩!:)