Android Dialog控制
2015-02-19 00:00
148 查看
一:控制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>
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自定义dialog-各种可控制
- Android中控制Dialog呈现的时间
- Android 自定义Dialog 控制
- Android的dialog控制焦点导致其后Activity不响应
- android自定义Dialog大小控制
- Android自定义Dialog控制
- Android Dialog点击按钮不关闭,控制窗口的显示和关闭
- android 动态设置横竖屏切换 控制dialog等布局文件加载的方法
- Android自定义Dialog以控制其位置和宽高
- Android之DIalog的控制详解
- Android自定义Dialog大小控制
- Android中利用反射机制来控制AlertDialog窗口不被关闭
- android 自定义Dialog如何控制View显示位置
- 基于Google的嵌入式系统android开发语音技术(语音搜索,语音朗读文章,语音控制)
- Android: web view loading process dialog
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- 控制力的较量,Android上的博弈
- 浅析android通过jni控制service服务程序的简易流程
- Android Dialog用法总结
- android 中Spinner与dialog的综合应用