設定背景透明 ,模糊,黑暗度

2021-06-29 11:53:37 字數 1412 閱讀 7208

設定透明度(這是窗體本身的透明度,非背景)

view source

print?

1        windowmanager.layoutparams lp=getwindow().getattributes();

2        lp.alpha=0.3f;

3        getwindow().setattributes(lp);

alpha在0.0f到1.0f之間。1.0完全不透明,0.0f完全透明

設定黑暗度

view source

print?

1        windowmanager.layoutparams lp=getwindow().getattributes();

2        lp.dimamount=0.5f;

3        getwindow().setattributes(lp);

4        getwindow().addflags(windowmanager.layoutparams.flag_dim_behind);

dimamount在0.0f和1.0f之間,0.0f完全不暗,1.0f全暗

設定背景模糊

view source

print?

1        getwindow().setflags(windowmanager.layoutparams.flag_blur_behind,

2        windowmanager.layoutparams.flag_blur_behind);

設定背景透明度

view v = findviewbyid(r.id.content);//找到你要設透明背景的layout 的id

v.getbackground().setalpha(100);//0~255透明度值 ,0為完全透明,255為不透明

以上設定對dialog對話方塊同樣有效

activity全透明

先在res/values下建colors.xml檔案,寫入:

<?xmlversion="1.0"encoding="utf-8"?>

#9000

這個值設定了整個介面的透明度,為了看得見效果,現在設為透明度為56%(9/16)左右。

再在res/values/下建styles.xml,設定程式的風格

<?xmlversion="1.0"encoding="utf-8"?>

最後一步,把這個styles.xml用在相應的activity上。即在androidmanifest.xml中的任意標籤中新增

android:theme="@style/transparent"

最後執行程式,哈哈,是不是發現整個介面都被蒙上一層半透明了。最後可以把背景色#9000換成#0000,執行程式後,就全透明了,看得見背景下的所有東西可以卻都操作無效。呵呵....

Activity的透明背景度的設定

name android windowframe nullitem 邊框 name android windowisfloating true item 是否懸浮在activity上 name android windowistranslucent true item 半透明 name androi...

android 窗體透明的,黑暗度等的設定技巧

設定透明度 這是窗體本身的透明度,非背景 1 windowmanager.layoutparams lp getwindow getattributes 2 lp.alpha 0.3f 3 getwindow setattributes lp alpha在0.0f到1.0f之間。1.0完全不透明,0...

HTML設定背景透明

然後發現 我的媽!全部都透明了 我較勁腦子想出來的一首詩竟然也透明了!後來發現真的有 我就不介紹了 直接貼圖 因為圖我儲存了 圖更直觀 這個就很直觀 定義背景顏色 然後是直接用這個背景顏色的元素設定 background color rgba 255,255,255,0.5 最後這個0.5是設定透明...