Activity設置背景透明的常規方法 方法一、在Manifest.xml中,直接在需要設置的Activity中添加主題樣式: 此外,可以在Activity佈局文件中增加如下代碼控制透明度 方法二、 1、在自己項目的style文件下 2、在自己項目的color文件中(android:windowBa ...
Activity設置背景透明的常規方法
方法一、在Manifest.xml中,直接在需要設置的Activity中添加主題樣式:
Android:theme="@android:style/Theme.Translucent"
此外,可以在Activity佈局文件中增加如下代碼控制透明度
android:background="#01000000"
方法二、
1、在自己項目的style文件下
<style name="translucent">
<item name="android:windowBackground">@color/translucent</item>
<item name="android:windowIsTranslucent">true</item>
</style>
2、在自己項目的color文件中(android:windowBackground的顏色必須寫在color中)
<color name="translucent">#01000000</color>
3、在Manifest中的Activity下
android:exported="true"
android:theme="@style/ActivityTranslucent"
以上便是常規的設置,但是我們開發中不可避免的會引入v4下的某些東西,比如Fragment,這個時候,方法一不在適用,方法二,需要增加點東西
只需要在方法二的第一步中,使style集成Theme.AppCompat下的主題即可。如:
<style name="translucent" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@color/translucent</item>
<item name="android:windowIsTranslucent">true</item>
</style>