为ImageView设置透明背景以覆盖我的应用主题

时间:2012-10-05 08:52:42

标签: android android-layout android-intent android-widget android-theme

我已为我的应用程序应用主题,方法是在 AndroidManifest.xml 中定义android:theme,如下所示:

的AndroidManifest.xml:

<application
        android:label="@string/app_name"
        android:theme="@style/Theme.MyTheme" >
        <activity
            android:name=".MainActivity"
            ...
            ...
        </activity>
        ...
</application>
themes.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元素覆盖我的主题???

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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