首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android:background="“出现错误

android:background="“出现错误
EN

Stack Overflow用户
提问于 2010-02-02 18:12:28
回答 2查看 792关注 0票数 0

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

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

有谁可以指导我,如何让它变得透明?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-02 20:06:23

您应该使用样式来完成此操作。在res/values/styles.xml中,有一个主题定义:

代码语言:javascript
复制
<style name="MyTheme">
  <item name="android:background">@android:color/transparent</item>
  <item name="android:windowIsFloating">true</item>
</style>

据我所知,您必须设置windowIsFloating,否则运行时将不会绘制半透明的背景(可能是出于性能原因...但我已经看到这种行为在不同的平台版本之间发生了变化,所以你可以先试一试(没有它)。

然后在清单中设置活动的主题:

代码语言:javascript
复制
<activity android:name="..." android:theme="@style/MyTheme" ... />

这应该可以完成这项工作。

票数 1
EN

Stack Overflow用户

发布于 2010-02-02 18:32:55

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

代码语言:javascript
复制
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Translucent);}

您也可以在xml文件中执行此操作,如下面的tutorial所示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2183210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档