android:background =“”给出错误

时间:2010-02-02 10:12:28

标签: android android-ndk

我不知道如何为活动提供任何背景知识。当我将此属性留空时,它会给我一个错误。

我尝试使用@null作为值,但它显示黑色背景。

任何人都可以指导我,如何让它变得透明?

2 个答案:

答案 0 :(得分:1)

对于活动,您可以在onCreate方法中将主题设置为半透明:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Translucent);}

您也可以在xml文件中执行此操作,如此tutorial

答案 1 :(得分:1)

你应该使用样式来做这件事。在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" ... />

那应该做的。