Activity設置背景透明之開發坑


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>

 


免責聲明!

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



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