Android使用代码设置Dialog的Style

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

//设置背景

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使用代码设置Dialog的Style的主要内容,如果未能解决你的问题,请参考以下文章

android dialog 怎么设置全屏

android dialog设置全屏半透明背景色

怎么设置自定义dialog的宽 高居中显示

android Activity改成dialog样式后 怎么设置点击空白处关闭窗体,如图点击窗体意外的地方关闭窗体

android 如何让一个dialog的背景为透明

Android:dialog去除边框的实现(自带Style的padding)