您的位置:首页 > 其它

去除Dialog出现时背景变暗效果的方法

2013-08-09 14:51 621 查看
在样式XML文件下添加自定义Dialog样式,继承自android:Theme.Dialog主题样式

<style name="MyDialogStyle" parent="android:Theme.Dialog">

        <!-- 无标题 -->

        <item name="android:windowNoTitle">true</item>

        <!-- 背景透明 -->

        <item name="android:windowBackground">@android:color/transparent</item>

        <!-- Dialog背景不变暗 -->

        <item name="android:backgroundDimEnabled">false</item>
    </style>

加入以上属性后重写onCreateDialog()方法: 

@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
if(id == 1){

Dialog dialog = new Dialog(this, R.style.DialogStyle);
dialog.setContentView(R.layout.start_dialog);

dialog.show();
isDialogShow = true;
return dialog;
}

return super.onCreateDialog(id);

} 重写该方法目的就是覆盖默认样式,引用自定义样式。
到此即可去除Dialog出现背景不变暗的效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: