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

时间:2014-01-22 17:51:22

标签: android android-actionbar

我正在使用FragmentActivity实现ActionBar.TabListener。

我的主题我的顶部/标题栏有深色背景和白色字体。

我的三个标签,堆叠在下面,有浅色背景和黑色字体。这在纵向看起来很好,但对于具有更多水平像素的设备,例如平板电脑或横向电话,标签栏会被吸收到主标题栏中。这种行为本身很好,但是标签字体是黑色的,我需要将它更改为白色以适应这种特定情况。

支持吗?

由于Is it possible to change actionbar tab indicator programmatically,我已经想出如何更改底部高亮颜色和标签背景颜色,但我还无法以编程方式更改字体颜色。

我尝试创建一个Spannable对象,设置它的颜色,然后通过myTab.setText()指定它,但主题似乎覆盖了这个颜色,虽然文本字符更改被识别。

1 个答案:

答案 0 :(得分:1)

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

使用“values-land”和基于dpi的描述符我可以为该特定实例使用替代样式(例如,横向或平板电脑等高DPI设备)。

创建一个'values-land'文件夹,里面的styles.xml文件会自动将这些样式用于横向视图。

有关如何执行此操作的详细信息:http://developer.android.com/guide/topics/resources/providing-resources.html