Android如何建立背景透明的Dialog

2021-09-22 07:27:36 字數 3239 閱讀 8031

一:控制dialog 的背景方法:1.定義乙個無背景主題主題

<

style

name

="nobackdialog"

parent

="@android:style/theme.dialog"

>

<

item

name

="android:windowbackground"

>@color/no_back

item

>

style

>

2.建立dialog

dialog = new dialog(this,r.style.dialog);

dialog.setcontentview(r.layout.dialog_loading);

or:dialog = new dialog(this,r.style.nobackdialog);

layoutinflater minflater = layoutinflater.from(this);

view dialogprocessbar =

minflater.inflate(r.layout.dialog_loading,null);

dialog.setview(dialogprocessbar,0, 0, 0, 0);

二:控制dialog 以及內部控制項的背景方法:

dialog = new dialog(this,r.style.dialog);

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

// 模糊度getwindow().setflags(windowmanager.layoutparams.flag_blur_behind,

windowmanager.layoutparams.flag_blur_behind);

dialog.getwindow().setattributes(lp);

lp.alpha=0.5f;(0.0-1.0)//透明度,黑暗度為lp.dimamount=1.0f;

三:去掉邊框、title 等引數

<

resources

>

<

style

name

="dialog"

parent

="@android:style/theme.dialog"

>

<

item

name

="android:windowframe"

>@null

item

>

<

item

name

="android:windowisfloating"

>true

item

>

<

item

name

="android:windowistranslucent"

>false

item

>

<

item

name

="android:windownotitle"

>true

item

>

<

item

name

="android:background"

>@android:color/black

item

>

<

item

name

="android:windowbackground"

>@null

item

>

<

item

name

="android:backgrounddimenabled"

>false

item

>

style

>

resources

>

首先在 values/style.xml檔案中加入以下**(如果沒有該檔案就建立乙個xml名為style.xml)

<stylename="mydialogtheme" parent="android:theme.dialog">

<itemname="android:windowframe">@null

<itemname="android:windowisfloating">true

<itemname="android:windowistranslucent">false

<itemname="android:windownotitle">true

<itemname="android:windowcontentoverlay">@null

<itemname="android:backgrounddimenabled">false

<itemname="android:windowbackground">@null

去掉背景色邊框也就去掉了,在你的層中設定背景色就可以了  

第二步在androidmanifest.xml中在你註冊activity中加入android:theme="@style/mydialogtheme" 這個名就是上面的樣式名稱

彈出層方法

intent intent=new intent(detail_goods.this,logindialog.class);

startactivity(intent);

Android如何建立背景透明的Dialog

一 控制dialog 的背景方法 1.定義乙個無背景主題主題 style name nobackdialog parent android style theme.dialog item name android windowbackground color no back item style 2...

Android背景透明的 Dialog

一 控制dialog 的背景方法 1.定義乙個無背景主題主題 複製 2.建立dialog dialog new dialog this,r.style.dialog dialog.setcontentview r.layout.dialog loading 複製 or dialog new dial...

使用GIMP建立透明背景的方法

gimp是乙個跨平台的影象編輯器,您可以更改其 源 並分發 您的更改。無論您是平面設計師,攝影師,插畫家還是科學家,gimp都能為您提供完善的工具來完成您的工作。借助許多自定義選項和第三方外掛程式,您可以使用gimp進一步提高工作效率。步驟 2 然後導航到 層 透明度 新增alpha通道 為影象新增...