码迷,mamicode.com
首页 > 移动开发 > 详细

Android ShapeDrawable无法上色

时间:2014-07-26 16:51:31      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   color   使用   问题   代码   div   

在Android中的View设置背景时,使用ShapeDrawable有可能出现无法上色的问题(最终背景为黑色),例如,使用如下的代码为控件设置颜色时,控件背景将会变成黑色

ShapeDrawable drawable=new ShapeDrawable();
Canvas canvas1 = new Canvas();
Paint paint=new Paint();
paint.setColor(Color.rgb(0x20, 0xAC, 0xFF));
Shape shape=new OvalShape();
shape.draw(canvas1, paint);
drawable.setShape(shape);

正确的做法可以参考如下代码:

ShapeDrawable drawable=new ShapeDrawable(new OvalShape());
drawable.setIntrinsicHeight(25);
drawable.setIntrinsicWidth(25);
drawable.getPaint().setColor(Color.rgb(0x20, 0xAC, 0xFF));

问题的原因可能是设置完shape并绘制shape后,drawable又重新绘制了图形,而drawable中的paint并没有设置颜色,导致出现无法上色的问题。

 

Android ShapeDrawable无法上色,布布扣,bubuko.com

Android ShapeDrawable无法上色

标签:android   style   blog   color   使用   问题   代码   div   

原文地址:http://www.cnblogs.com/stevenluo/p/3870115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!