一:控制dialog 的背景方法:1.定義乙個無背景主題主題首先在 values/style.xml檔案中加入以下**(如果沒有該檔案就建立乙個xml名為style.xml)<
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
>
<
style
name="mydialogtheme" parent="android:theme.dialog">
<
item
name="android:windowframe">@null
<
item
name="android:windowisfloating">true
<
item
name="android:windowistranslucent">false
<
item
name="android:windownotitle">true
<
item
name="android:windowcontentoverlay">@null
<
item
name="android:backgrounddimenabled">false
<
item
name="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通道 為影象新增...