Dialog背景半透明
阿新 • • 發佈:2019-02-06
<style name="draw_dialog" parent="@android:style/Theme.Dialog"> <item name="android:backgroundDimEnabled">false</item> <!-- activity 不變暗 --> <item name="android:windowIsFloating">true</item> <!-- 是否浮現在activity之上 --> <item name="android:windowNoTitle">true</item> <!-- 無標題 --> <item name="android:windowIsTranslucent">true</item> <!-- 半透明 --> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:textColor">#FFFFFF</item> </style>
styles檔案
在程式碼中應用
Dialog choose = new Dialog(MainActivity.this,R.style.draw_dialog); choose.setContentView(R.layout.camera_dialog); // 設定背景模糊引數 WindowManager.LayoutParams winlp = choose.getWindow() .getAttributes(); winlp.alpha = 0.9f; // 0.0-1.0 choose.getWindow().setAttributes(winlp); choose.show();// 顯示彈出框
camera_dialog佈局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="@drawable/windows_bg" android:gravity="center_horizontal" > <TextView android:id="@+id/choose_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/choose_text" android:paddingTop="6.0dip" android:textSize="20.0sp"/> <ImageButton android:id="@+id/choose_camera" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/selector_dialog_camera" android:contentDescription="@null" android:layout_marginTop="8.0dip"/> <ImageButton android:id="@+id/choose_pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/selector_dialog_takephos" android:contentDescription="@null" android:layout_marginTop="8.0dip"/> </LinearLayout>
效果圖