android設置Activity背景色為透明的3種方


方法一:這種方法比較簡單,只有一個步驟,只需要在配置文件中把需要設置為透明的activity的樣式設置為

Android:theme="@android:style/Theme.Translucent"

即可,這種方式只改變背景的顏色,對其他控件沒有影響。但是它只能把背景設置為完全透明。如果要設置為半透明或者要設置透明的程度無法實現。


方法二:這種方法也比較簡單,只需要在方法一的基礎上,再布局文件中配置背景顏色就可以

       

[html] view plain copy
  1. android:background="#01000000"  

        “ #01000000”中“01”表示的是背景透明的程度,這個值只能設置01及以上的值,不能設置為00,及不能設置為完全透明,不過設置為01其實和透明的效果也很接近了,肉眼幾乎看不出來區別了。這種方法同樣對其他控件沒有影響。


方法三:這種方法稍微復雜些,有幾個步驟,這種方法對其他控件的透明度也會產生影響,並且可以自己設置透明的程度,相對來說要靈活一些。

第一步,在res/values下建立colors.xml文件,設置一個背景顏色,在這里可以設置你背景的顏色和透明度。

      添加上自定義的顏色

     

[html] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. <color name="transparent">#55ff</color>  

 

第二步,在res/values/下建styles.xml,設置程序的風格

[html] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. <style name="Transparent">  
  2.         <item name="android:windowBackground">@color/transparent</item>  
  3.         <item name="android:windowIsTranslucent">true</item>  
  4.         <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>  
  5.     </style>  
 

第三步,把這個styles.xml用在相應的Activity上。即在AndroidManifest.xml中的任意<activity>標簽中添加

[html] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. android:theme="@style/Transparent"  
  2. 如果想設置所有的activity都使用這個風格,可以把這句標簽語句添加在<application>中。  
  3. 這個方法不僅對背景透明有效,而且對其他控件也有效,如果其他控件沒有設置背景顏色,會呈現出透明的效果。這種方法比較復雜些,如果不是需要對整個頁面及控件都有透明度要求,建議使用前面2中方法。  



代碼下載:點擊下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM