方法一:這種方法比較簡單,只有一個步驟,只需要在配置文件中把需要設置為透明的activity的樣式設置為
Android:theme="@android:style/Theme.Translucent"
即可,這種方式只改變背景的顏色,對其他控件沒有影響。但是它只能把背景設置為完全透明。如果要設置為半透明或者要設置透明的程度無法實現。
方法二:這種方法也比較簡單,只需要在方法一的基礎上,再布局文件中配置背景顏色就可以
- android:background="#01000000"
“ #01000000”中“01”表示的是背景透明的程度,這個值只能設置01及以上的值,不能設置為00,及不能設置為完全透明,不過設置為01其實和透明的效果也很接近了,肉眼幾乎看不出來區別了。這種方法同樣對其他控件沒有影響。
方法三:這種方法稍微復雜些,有幾個步驟,這種方法對其他控件的透明度也會產生影響,並且可以自己設置透明的程度,相對來說要靈活一些。
第一步,在res/values下建立colors.xml文件,設置一個背景顏色,在這里可以設置你背景的顏色和透明度。
添加上自定義的顏色
- <color name="transparent">#55ff</color>
第二步,在res/values/下建styles.xml,設置程序的風格
- <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>
第三步,把這個styles.xml用在相應的Activity上。即在AndroidManifest.xml中的任意<activity>標簽中添加
- android:theme="@style/Transparent"
- 如果想設置所有的activity都使用這個風格,可以把這句標簽語句添加在<application>中。
- 這個方法不僅對背景透明有效,而且對其他控件也有效,如果其他控件沒有設置背景顏色,會呈現出透明的效果。這種方法比較復雜些,如果不是需要對整個頁面及控件都有透明度要求,建議使用前面2中方法。
代碼下載:點擊下載