我不什么给任何背景的活动。当我离开这个属性留空,它给了我一个错误。

和我已经使用@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文件就像这个教程

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top