我在api 15(Android 4.0.3)上运行自定义视图时遇到问题
代码:
canvas.clipRect(10,10,100,100, Region.Op.DIFFERENCE);
canvas.drawPaint(myPaint);
Run Code Online (Sandbox Code Playgroud)
填充视图的整个区域而不仅仅是差异...它适用于api 8和9 ......
谢谢你的帮助
我正在绘制一个矩形填充外的矩形.我尝试了一些这个.但是不能得到我所期望的完美的.
这就是我的预期.
我试过了
Point pTopLeft = new Point();
Point pBotRight = new Point();
pTopLeft.x = 100;
pTopLeft.y = 100;
pBotRight.x = canvas.getWidth() - 100;
pBotRight.y = canvas.getHeight() - 100;
Rect above = new Rect(0, 0, canvas.getWidth(), pTopLeft.y);
paint.setColor(Color.parseColor("#77000000"));
canvas.drawRect(above, paint);
Rect left = new Rect(0, pTopLeft.y, pTopLeft.x, pBotRight.y);
paint.setColor(Color.parseColor("#77000000"));
canvas.drawRect(left, paint);
Rect right = new Rect(pBotRight.x, pTopLeft.y, canvas.getWidth(),
pBotRight.y);
paint.setColor(Color.parseColor("#77000000"));
canvas.drawRect(right, paint);
Rect bottom = new Rect(0, pBotRight.y, canvas.getWidth(),
canvas.getHeight());
paint.setColor(Color.parseColor("#77000000"));
Paint paint_text = new Paint();
paint_text.setColor(Color.WHITE);
paint_text.setTextSize(50);
paint_text.setTextAlign(Align.CENTER);
canvas.drawText("Position …Run Code Online (Sandbox Code Playgroud)