您的位置:首页 > 移动开发 > Android开发

Android开发之Activity设置透明背景

2014-11-05 21:17 609 查看
方法一:

通过在Android的Manifest.xml文件中为Activity设置样式

@android:style/Theme.Translucent  //设置透明
@android:style/Theme.Translucent.NoTitleBar   //去掉头顶的标题栏并且背景透明 
@android:style/Theme.Translucent.NoTitleBar.Fullscreen   //去掉头顶的标题栏,背景透明并且全屏显示


XML文件中这样设置样式:

<activity 
            android:name=".GameOver"
            android:theme="@android:style/Theme.Translucent.NoTitleBar">          
        </activity>


方法二:

通过引用自定义样式

1.自定义透明背景色

<resources>
    <color name="transparent">#ccfffacd</color>
</resources>
在style中定义样式:

<style name = "Transparent">
        <item name="android:windowBackground">@color/transparent</item>
        <item name="android:windowIsTranslucent">true</item>
	<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
    </style>


在manifest.xml文件中引用

android:theme="@style/Transparent"


2.引用系统的透明效果

<style name="Transparent" parent="android:style/Theme.Dialog">
	  <item name="android:windowBackground">@android:color/transparent</item>
	  <item name="android:windowNoTitle">true</item>
	  <item name="android:windowIsTranslucent">true</item>
	  <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
	 </style>


注意:这里引用的透明框架是一个dialog,也就是说不会充满整个Activity,无论怎么调都会有一段间隙,可以点击dismiss这个dialog,所以如何想要充满整个屏幕,就不要用dialog样式。

方法三:

透明色也可以设置背景#ff000000,前两位是透明度0~255,数值越高越不透明,后6位是RGB(不过好像还是看不到前面的Activity页面)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: