如何从应用程序范围的主题中排除我的UI的某些部分?

时间:2010-06-28 10:01:54

标签: android layout

我的应用中有一个主题,它定义了背景的自定义颜色。这是tabwidget上方看到的绿色。

在我的一些活动中,我使用Tabhost作为我的布局。 现在我得到这样的结果:

alt text http://janusz.de/~janusz/tabHostStyle.png

我的tabwidget有黑色背景,我很满意,但tabwidget中的图标是透明的,这导致它们显示我的风格中定义的绿色背景。

如何将tabhost定义为未设置样式,并且透明图标是否显示了resw on而不是实心背景颜色的tabwidget?

2 个答案:

答案 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的样式属性,甚至可以为活动设置不同的主题。