博观而约取,厚积而薄发。这篇文章主要讲述Android使用代码设置Dialog的Style相关的知识,希望能为你提供帮助。
因为项目需求,不能使用Style文件设置Dialog的格式。这可就愁了宝宝了,在网上搜索了一下,基本上都是使用Style文件设置的。
1、Dialog的默认背景的设置
通常情况下对话框有一个window级别的背景,就是我们通常遇到的Dialog周围有黑色的阴影背景。使用代码:
this.getWindow().setBackgroundDrawableResource(R.drawable.bg_text_bounced); this.getWindow().setBackgroundDrawable(Drawable);
一般都是设置成圆角的,所以自己切一个圆角背景图就好了,这个this指的是Dialog,千万不要获取上下文的getWindow,这个window设置了还是没有效果,所以一定在Dialog的Window设置背景
dialog.getWindow().setBackgroundDrawableResource(R.drawable.bg_text_bounced); dialog.getWindow().setBackgroundDrawable(Drawable);
2、其他的属性设置
//设置不显示对话框标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//去阴影
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
//设置背景
【Android使用代码设置Dialog的Style】getWindow().setBackgroundDrawableResource(R.drawable.vip_p);
//内容透明度
WindowManager.LayoutParams wmParams =getWindow().getAttributes();
//wmParams.format = PixelFormat.TRANSPARENT; 内容全透明
wmParams.format=PixelFormat.TRANSLUCENT; //内容半透明
wmParams.alpha=1.0f; //调节透明度,1.0最大
//dialog设置各种属性
getWindow().setAttributes(wmParams);
3、暂时先想起来以上两个,之后想起来再继续补充
本文出自 “维维安儿” 博客,请务必保留此出处http://9550674.blog.51cto.com/9540674/1891849
推荐阅读
- 转(Android-apt)
- Android 反编译工具
- android:layout_weight属性的使用方法总结
- 张高兴的 Xamarin.Android 学习笔记(环境配置)
- Android开发学习之路--性能优化之常用工具
- android之活动状态生存期启动模式
- Android学习笔记Android开发环境的搭建
- android开发学习——day1
- android 在5.0以后不允许使用隐式Intent方式来启动Service