Android應用的全透明效果--Activity及Dialog的全透明
編輯推薦:稀土掘金,這是一個針對技術開發者的一個應用,你可以在掘金上獲取最新最優質的技術乾貨,不僅僅是Android知識、前端、後端以至於產品和設計都有涉獵,想成為全棧工程師的朋友不要錯過!
1.Activity全透明
同學給了這個有趣的程式碼,現在公佈出來。
先在res/values下建colors.xml檔案,寫入:
1 2 3 4 |
<?xmlversion= "1.0" encoding= "UTF-8" ?>
<resources>
<colorname= "transparent" > #9000</color>
</resources>
|
這個值設定了整個介面的透明度,為了看得見效果,現在設為透明度為56%(9/16)左右。
再在res/values/下建styles.xml,設定程式的風格
1 2 3 4 5 6 7 8 |
<?xml
version= "1.0"
encoding= "utf-8" ?>
<resources>
<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>
</resources>
|
最後一步,把這個styles.xml用在相應的Activity上。即在AndroidManifest.xml中的任意<activity>標籤中新增
1 |
android:theme
= "@style/transparent"
|
如果想設定所有的activity都使用這個風格,可以把這句標籤語句新增在<application>中。
最後執行程式,是不是發現整個介面都被蒙上一層半透明瞭。最後可以把背景色#9000換成#0000,執行程式後,就全透明瞭,看得見背景下的所有東西可以卻都操作無效。很有趣吧。。。
2.Dialog全透明
1.準備保留邊框的全透明素材如下圖:
2.在values中新建一styles.xml檔案,內容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?xml
version= "1.0"
|