扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
先问一下你,应该知道View吧。就是自定义view。在那个里面用canvas(left,top,right,bottom,Paint)
创新互联主要从事网站设计制作、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务崇信,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
屏幕中间的坐标就是手机屏幕x/2,y/2的地方。然后从这个坐标减去矩形宽(对应x)和高(对应y)就是矩形的左上角的坐标,也就是前两个参数,而后面两个就是从中心坐标加上矩形的宽和高。
比方说,我在720,1280的屏幕中间画矩形。就是
canvas.drawRect
(X-w/2 , Y-h/2 , X+w/2 , Y+w/2 , p)
这里X是屏幕宽度大小的一半
Y是高度发现的一半
w是矩形的宽度
h是矩形的高度
p是Paint对象
希望采纳
[img]如果你是在自定义view的onDraw方法中:
RectF rectF = new RectF(100 ,100 ,500 ,500);//先画一个矩形
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);//创建画笔
paint.setColor(R.color.colorAccent);//添加画笔颜色
canvas.drawRoundRect(rectF , 30 ,30 , paint);//根据提供的矩形为四个角画弧线,(其中的数字:第一个表示X轴方向大小,第二个Y轴方向大小。可以改成其他的,你可以自己体验),最后添加画笔。
如果你是在布局中直接添加,楼上已经做出方法,我就不举例了。
方案:
在canvas上画矩形,然后设置画笔为实心就可以了。
代码示例:
paint.setStyle(Style.FILL);//实心矩形框
paint.setColor(Color.RED); //颜色为红色
canvas.drawRect(new RectF(10, 10, 300, 100), paint); //画一个290*90的红色实心矩形
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流