我通过在我的AndroidManifest.xml中定义,为我的应用程序应用了一个主题,如下所示:android:theme
AndroidManifest.xml:
<application
android:label="@string/app_name"
android:theme="@style/Theme.MyTheme" >
<activity
android:name=".MainActivity"
...
...
</activity>
...
</application>
在主题.xml 中:
<style name="Theme.MyTheme" parent="@android:style/Theme.Holo">
<item name="android:windowBackground">@drawable/blue_bg_img</item>
</style>
正如您在上面看到的MyTheme
,我已将蓝色图像应用为我的应用程序windowBackground
。因此,我的应用程序中的每个视图元素都将具有此蓝色图像背景。
但是我有一个 ImageView 元素,我不想拥有这个蓝色windowBackground
,相反,我想为它设置一个透明的背景。我试过了:
myImageView.setBackgroundColor(Color.TRANSPARENT);
但是我的应用主题中定义的蓝色图像仍在显示。似乎我无法覆盖我定义的应用程序主题。如何在我的应用程序中为一个 View 元素覆盖我的主题???