我已为我的应用程序应用主题,方法是在 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元素覆盖我的主题???
答案 0 :(得分:0)
如果屏幕背景为蓝色,如果将ImageView背景设置为透明,则会变蓝!尝试将其设置为黑色或您希望看到的任何其他颜色!
答案 1 :(得分:0)
最后,我设法通过降低ImageView元素的高度来解决这个问题,直到蓝色背景不可见。如果其他人有其他解决方案,我很高兴看到。