Android背景透明的 Dialog
2011-06-24 14:46
246 查看
时间:2011年04月02日 10:49:46 来源:DevDiv移动开发社区 作者:Vincent
一:控制Dialog 的背景方法:
1.定义一个无背景主题主题
<!--去掉背景Dialog-->
<style name="NobackDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@color/no_back</item>
</style>
复制代码
2.创建Dialog
dialog = new Dialog(this,R.style.dialog);
dialog.setContentView(R.layout.dialog_loading);
复制代码
or:
dialog = new Dialog(this,R.style.NobackDialog);
LayoutInflater mInflater = LayoutInflater.from(this);
View dialogProcessBar = mInflater.inflate(R.layout.dialog_loading,null);
dialog.setView(dialogProcessBar,0, 0, 0, 0);
复制代码
二:控制Dialog 以及内部控件的背景方法:
dialog = new Dialog(this,R.style.dialog);
WindowManager.LayoutParams lp=dialog.getWindow().getAttributes();
// 模糊度getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND); dialog.getWindow().setAttributes(lp);
lp.alpha=0.5f;(0.0-1.0)//透明度,黑暗度为lp.dimAmount=1.0f;
复制代码
三:去掉边框、title 等参数
<resources>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item><!--边框-->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">false</item><!--半透明-->
<item name="android:windowNoTitle">true</item>
<item name="android:background">@android:color/black</item>
<item name="android:windowBackground">@null</item>
<item name="android:backgroundDimEnabled">false</item><!--模糊-->
</style>
</resources>
一:控制Dialog 的背景方法:
1.定义一个无背景主题主题
<!--去掉背景Dialog-->
<style name="NobackDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@color/no_back</item>
</style>
复制代码
2.创建Dialog
dialog = new Dialog(this,R.style.dialog);
dialog.setContentView(R.layout.dialog_loading);
复制代码
or:
dialog = new Dialog(this,R.style.NobackDialog);
LayoutInflater mInflater = LayoutInflater.from(this);
View dialogProcessBar = mInflater.inflate(R.layout.dialog_loading,null);
dialog.setView(dialogProcessBar,0, 0, 0, 0);
复制代码
二:控制Dialog 以及内部控件的背景方法:
dialog = new Dialog(this,R.style.dialog);
WindowManager.LayoutParams lp=dialog.getWindow().getAttributes();
// 模糊度getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND); dialog.getWindow().setAttributes(lp);
lp.alpha=0.5f;(0.0-1.0)//透明度,黑暗度为lp.dimAmount=1.0f;
复制代码
三:去掉边框、title 等参数
<resources>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item><!--边框-->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">false</item><!--半透明-->
<item name="android:windowNoTitle">true</item>
<item name="android:background">@android:color/black</item>
<item name="android:windowBackground">@null</item>
<item name="android:backgroundDimEnabled">false</item><!--模糊-->
</style>
</resources>
相关文章推荐
- Android 4.x上适配设置DialogFragment背景透明--可拓展实现悬浮关闭按钮
- Android 自定义Dialog背景透明及显示位置设置
- Android Dialog 系统样式讲解及透明背景
- Android中背景透明的Dialog
- Android透明背景Dialog、Dialog实现悬浮窗口 可与输入法交互,不被输入法覆盖
- android 自定义Dialog背景透明及显示位置设置
- Android Dialog背景全透明无边框 Theme Style
- Android开发教程之Android背景透明的 Dialog
- Android 设置dialog背景全透明无边框
- Android Dialog 系统样式讲解及透明背景
- Android Dialog 设置背景透明
- android 自定义Dialog背景透明及显示位置设置
- Android 透明背景的dialog
- 解决android 5.0 dialog背景无法透明的问题
- android 对话框Dialog背景透明
- android 自定义Dialog背景透明及显示位置设置
- Android 设置dialog背景全透明无边框
- Android Dialog背景全透明 无边框
- Android Dialog背景全透明无边框
- android--对话框Dialog背景透明