1. 程式人生 > >Dialog背景半透明

Dialog背景半透明

	<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>

效果圖