自定义样式的堆叠动作栏?

我想有堆叠和非堆叠标签栏单独的背景。

这应该解释一下:

在这里输入图像说明

所以我拥有的方式是:

对于平板电脑,使用深色背景选项卡 对于其他一切,使用浅色背景。

这涵盖了大多数的使用案例,但是我想让它在电话环境中看起来不坏。

任何方式,我可以做到这一点? 也许我错过了一个风格修饰符?

Solutions Collecting From Web of "自定义样式的堆叠动作栏?"

你可以改变选项卡的背景,这取决于堆叠/非堆叠的ActionBar,只需在主题中为android:backgroundStacked设置浅色背景即可。

但是,然后你遇到了问题,你不能定义基于堆叠/非堆叠布局的标签文本颜色 。 这意味着,结果是浅色背景上的浅色文字或深色背景上的深色文字。

这已经是一个注册的问题: http : //code.google.com/p/android/issues/detail?id=26557 ,所以你的select现在正在等待或使用以下解决方法之一:

  • 基于屏幕可用宽度的方法: 拆分或堆叠时,Android更改操作栏选项卡的select器颜色
  • 基于你的ActionBar的高度的方法: 找出是否堆栈的ActionBar
  • 不使用actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)但坚持老派TabHost或其他导航方法,如ViewPagerIndicator (也支持标签)

PS我也面临这个问题,因为我有一个黑暗的ActionBar与我的应用程序中的光标。 还没有find完美的解决scheme。

有点题外话:如果你还没有,使用操作栏样式生成器来处理颜色和绘制更容易。 再一次,你会发现没有令人满意的configuration,一个黑暗的行动酒吧与轻的堆叠标签栏。