方法一:
通过在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页面)