我不知道如何给活动提供任何背景。当我把这个属性留空时,它会给我一个错误。
我尝试过使用@null作为值,但它显示为黑色背景。
有谁可以指导我,如何让它变得透明?
发布于 2010-02-02 20:06:23
您应该使用样式来完成此操作。在res/values/styles.xml中,有一个主题定义:
<style name="MyTheme">
<item name="android:background">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
</style>据我所知,您必须设置windowIsFloating,否则运行时将不会绘制半透明的背景(可能是出于性能原因...但我已经看到这种行为在不同的平台版本之间发生了变化,所以你可以先试一试(没有它)。
然后在清单中设置活动的主题:
<activity android:name="..." android:theme="@style/MyTheme" ... />这应该可以完成这项工作。
发布于 2010-02-02 18:32:55
对于活动,您可以在onCreate方法中将主题设置为半透明:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Translucent);}您也可以在xml文件中执行此操作,如下面的tutorial所示。
https://stackoverflow.com/questions/2183210
复制相似问题