去除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出现背景不变暗的效果。
<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出现背景不变暗的效果。
相关文章推荐
- android 5.0及以上,seekbar thumb 透明效果出现父布局背景颜色的解决方法
- 自定义Dialog出现黑色背景,去除策略
- android dialog背景模糊化效果实现方法
- 去除ListView默认出现黑色背景的方法
- seekbar thumb 透明效果出现父布局背景颜色的解决方法
- android 5.0及以上,seekbar thumb 透明效果出现父布局背景颜色的解决方法
- Dialog出现页面布局错乱解决方法
- 两种方法可以达到背景图不缩放的效果
- Android创建自定义dialog方法详解-样式去掉阴影效果
- 控制Dialog 的背景方法
- 有关oracle查询出现的重复记录怎么去除的方法谈
- 自定义Dialog,去除系统默认黑色背景以及边框并设置dialog的显示位置
- UITableView cell 半透明效果,改变cell高度时背景不闪的解决方法
- android 自定义 ProgressDialog 在5.0以上出现白色背景的解决方法
- 去掉按钮阴影的方法和消除表格加背景颜色后出现的缝隙
- android_自定义dialog去除黑边_快捷方法
- shell awk用法及 去掉linux系统vi中出现^M字符的方法 shell去除字符串两端空格
- Android编程之书架效果背景图处理方法
- Android dialog 去除虚拟按键的解决方法
- 自定义Dialog,去除系统默认黑色背景以及边框并设置dialog的显示位置