1

我通过在我的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 元素覆盖我的主题???

4

2 回答 2

0

如果屏幕的背景是蓝色的,如果你将 ImageView 背景设置为透明,你会得到蓝色!尝试将其设置为黑色,或您希望看到的任何其他颜色!

于 2012-10-05T08:57:25.570 回答
0

最后,我设法自己解决了这个问题,方法是降低 ImageView 元素的高度,直到蓝色背景不可见。如果其他人有其他解决方案,我很高兴看到。

于 2012-10-05T09:31:07.387 回答