android 透明对话框

1.先定义名字为fill_box.xml的style:

    

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#00000000" />

    <stroke
        android:width="3dp"
        android:color="#ffffffff" />

    <corners android:radius="20dp" />

    <padding
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />

</shape>

 2.定义dialog的各种属性:

    

<style name="dialog" parent="@android:Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">false</item>
        <item name="android:windowBackground">@drawable/fill_box</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

 3.creat dialog:

   

Dialog mDeleteDialog = new Dialog(mContext, R.style.dialog);
		mDeleteDialog.setTitle(getString(R.string.delete_dialog_title));
		mDeleteDialog.setContentView(view);
		mDeleteDialog.show();
		mDeleteDialog.getWindow().setGravity(Gravity.CENTER);

相关推荐