Dialog mDeleteDialog = new Dialog(CloudContactDetailActivity.this, R.style.dialog_del);//(透明的样式)
mDeleteDialog.setContentView(R.layout.activity);//(自定义布局文件)
mDeleteDialog.show();
mDeleteDialog.getWindow().setGravity(Gravity.CENTER);
透明样式:R.style.dialog_del如下:
<style name="dialog_del" 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>
其中@drawable/fill_box如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#00000000" />
<corners android:radius="0dp" />
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
</shape>
关于透明的Activity主要在清单文件中进行设置样式
<activity
android:name=""
android:screenOrientation="portrait"
android:theme="@style/activity_other"
>
</activity>
样式@style/activity_other如下:
<style name="activity_other" parent="android:Theme.Dialog" >
<item name="android:windowFrame">@null</item><!--边框-->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<item name="android:windowNoTitle">true</item><!--无标题-->
<item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
<item name="android:backgroundDimEnabled">true</item><!--模糊-->
</style>