我想为堆叠和非堆叠标签栏设置单独的背景。
这应该解释它:
所以我的方式是:
对于平板电脑,请使用深色背景选项卡。对于其他一切,使用浅色背景。
这涵盖了大多数用例,但我想让它在电话环境中看起来不错。
我有什么办法可以做到这一点?我错过了一个样式修饰符,也许?
我想为堆叠和非堆叠标签栏设置单独的背景。
这应该解释它:
所以我的方式是:
对于平板电脑,请使用深色背景选项卡。对于其他一切,使用浅色背景。
这涵盖了大多数用例,但我想让它在电话环境中看起来不错。
我有什么办法可以做到这一点?我错过了一个样式修饰符,也许?
您可以通过仅在主题中设置可绘制的浅色背景来根据堆叠/非堆叠的 ActionBar更改选项卡背景。android:backgroundStacked
但随后您会遇到无法根据堆叠/非堆叠布局定义选项卡文本颜色的问题。这意味着,结果要么是浅色背景上的浅色文本,要么是深色背景上的深色文本。
这已经是一个已注册的问题:http ://code.google.com/p/android/issues/detail?id=26557 ,因此您现在的选择是等待或使用以下解决方法之一:
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
但坚持使用老式TabHost或其他导航方法,例如ViewPagerIndicator(也支持选项卡)PS 我也面临这个问题,因为我的应用中有一个带有浅色标签的深色 ActionBar。仍然没有找到完美的解决方案。
有点离题:如果您还没有,请使用操作栏样式生成器来更轻松地处理颜色和可绘制对象。同样,对于带有浅色堆叠标签栏的深色操作栏,您会发现没有令人满意的配置。