我的应用中有一个主题,它定义了背景的自定义颜色。这是tabwidget上方看到的绿色。
在我的一些活动中,我使用Tabhost作为我的布局。 现在我得到这样的结果:
alt text http://janusz.de/~janusz/tabHostStyle.png
我的tabwidget有黑色背景,我很满意,但tabwidget中的图标是透明的,这导致它们显示我的风格中定义的绿色背景。
如何将tabhost定义为未设置样式,并且透明图标是否显示了resw on而不是实心背景颜色的tabwidget?
答案 0 :(得分:1)
我找到了解决问题的方法。
我改变了我的风格
<item name="android:background">@color/light_green</item>
</style>
到:
<item name="android:windowBackground">@color/light_green</item>
</style>
这会导致窗口具有正确的背景,但不会覆盖未定义视图中的所有背景。
答案 1 :(得分:0)
你真的想要删除所有样式,还是只删除背景?如果您只需要更改背景,请编辑布局xml文件中的TabHost元素以设置背景。
<TabHost ... android:background="@color/mytabhostbackround" ...> ... </TabHost>
或者,您可以设置TabHost的样式属性,甚至可以为活动设置不同的主题。