首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 解决dialog圆角显示出现的墨色棱角.(友情提示)

2012-08-27 
android 解决dialog圆角显示出现的黑色棱角.(友情提示)最近在开发一个天气预报的app,看到一个比较不错友情

android 解决dialog圆角显示出现的黑色棱角.(友情提示)

最近在开发一个天气预报的app,看到一个比较不错友情提示,如下:

   android 解决dialog圆角显示出现的墨色棱角.(友情提示)       android 解决dialog圆角显示出现的墨色棱角.(友情提示)       android 解决dialog圆角显示出现的墨色棱角.(友情提示)

怎么样,看起来比原始的dialog好看吧.好了,做法也许有很多,我介绍下我的做法吧,

 首先,我第一个想到的就是重写dialog.自定义一个layout布局,引用shape.xml实现圆角。

 

 在此之前,我要说明一下:在我们新建的布局文件,只要不是最外层我们引用shape就不会遇到下面这个问题,看图:

android 解决dialog圆角显示出现的墨色棱角.(友情提示)         android 解决dialog圆角显示出现的墨色棱角.(友情提示)

          

    仔细看就是四个角,发现出现四个黑棱角,这个肯定使我们不想要的结果,我在配置文件中怎么设置都不行,郁闷了好久,突然发现之前做过dialog显示图片的效果,找了一下例子,原来真的做过,看来我真的不适合做程序啊,努力赚钱做生意去.说的好像跑偏了,说正题:解决方法就是:getWindow().setBackgroundDrawable(new BitmapDrawable()); 或者getWindow().setBackgroundDrawableResource(android.R.color.transparent); 这样就不会出现四个黑棱角了.

   这个时候我们解决棱角了,又有一个问题,你会发现你在配置文件中,设置中间某个布局的背景颜色的时候,这个圆角会被吞噬,解决方法我们可以在shape中设置中间填充颜色,对于中间的部分我们可以在布局文件中设置,因为中间她影响不到圆角,哈哈这样就实现最终效果了.如果有人要说,那我实现三种颜色多种颜色怎么办,其实我们也可以分开shape,不是吗,就是麻烦点,不过肯定可以实现.

  android 解决dialog圆角显示出现的墨色棱角.(友情提示)

看起来效果还可以吧,不过现在还正在完善.

该睡觉了,就说到这了,也许我讲的都是些废话,不过我在这上面卡三次,做过了都不知道,写下来加深记忆。

 

  

  

  

     

 

热点排行