先問一下你,應該知道View吧。就是自定義view。在那個里面用canvas(left,top,right,bottom,Paint)
創(chuàng)新互聯(lián)主要從事網站設計制作、網站制作、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務崇信,10多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220
屏幕中間的坐標就是手機屏幕x/2,y/2的地方。然后從這個坐標減去矩形寬(對應x)和高(對應y)就是矩形的左上角的坐標,也就是前兩個參數(shù),而后面兩個就是從中心坐標加上矩形的寬和高。
比方說,我在720,1280的屏幕中間畫矩形。就是
canvas.drawRect
(X-w/2 , Y-h/2 , X+w/2 , Y+w/2 , p)
這里X是屏幕寬度大小的一半
Y是高度發(fā)現(xiàn)的一半
w是矩形的寬度
h是矩形的高度
p是Paint對象
希望采納
[img]如果你是在自定義view的onDraw方法中:
RectF?rectF?=?new?RectF(100?,100?,500?,500);//先畫一個矩形
Paint?paint?=?new?Paint(Paint.ANTI_ALIAS_FLAG);//創(chuàng)建畫筆
paint.setColor(R.color.colorAccent);//添加畫筆顏色
canvas.drawRoundRect(rectF?,?30?,30?,?paint);//根據(jù)提供的矩形為四個角畫弧線,(其中的數(shù)字:第一個表示X軸方向大小,第二個Y軸方向大小??梢愿某善渌模憧梢宰约后w驗),最后添加畫筆。
如果你是在布局中直接添加,樓上已經做出方法,我就不舉例了。
方案:
在canvas上畫矩形,然后設置畫筆為實心就可以了。
代碼示例:
paint.setStyle(Style.FILL);//實心矩形框??
paint.setColor(Color.RED);??//顏色為紅色
canvas.drawRect(new?RectF(10,?10,?300,?100),?paint);?//畫一個290*90的紅色實心矩形