我不知道要给背景给活动什么。当我将这个属性留空时,它给了我一个错误。android:background =“”给出错误
我试过使用@null
作为值,但它显示黑色背景。
任何人都可以指导我,如何使它透明?
我不知道要给背景给活动什么。当我将这个属性留空时,它给了我一个错误。android:background =“”给出错误
我试过使用@null
作为值,但它显示黑色背景。
任何人都可以指导我,如何使它透明?
你应该使用样式来做到这一点。在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" ... />
这应该做的工作。
对于您可以设置主题,以在onCreate方法半透明的活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Translucent);}
你也可以做到这一点的xml文件就像这个tutorial。
你想整个应用程序透明或只是这个活动? – 2010-02-02 10:22:54