首页 > 移动平台 > 详细

Android ShapeDrawable无法上色

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

在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无法上色

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!