protected void onDraw(Canvas canvas){ super.onDraw(canvas); int r=getWidth()/2; int centerX=getLeft()+r; int centerY=getTop()+r; paint paint=new Paint(); paint.setColor(Color.RED); canvas.drawCircle(centerX,centerY,r,paint);}
1 回答

炎炎設(shè)計
TA貢獻1808條經(jīng)驗 獲得超4個贊
getWidth 字面就理解了, 獲取控件寬, getLeft 是獲取控件與左側(cè)距離,也就是X值 top也就是Y值,通常Android 以左上角為坐標原點, 所以獲取 left 就是 X,top是y值 而不是Bottom和Right。
添加回答
舉報
0/150
提交
取消