Я нарисовал несколько концентрических кругов, и теперь я хочу привести некоторые сенсорные события, чтобы, когда я смогу изменить размеры (расширить / уменьшить) кругов в целом. Возможно ли это сделать? ..
Это представление, которое я нарисовал ..
// DrawCircles.java
class DrawCircles extends View {
private final Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
public DrawCircles(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeWidth(2);
mPaint.setColor(0xFF000000);
int px = getMeasuredWidth() >>1;
int py = getMeasuredHeight()>>1 ;
int radius = Math.min(px, py);
int diff = radius/6;
canvas.drawCircle(px, py, radius, mPaint);
mPaint.setColor(0xFFFFFFFF);
canvas.drawCircle(px, py, radius-2, mPaint);
radius-=diff;
mPaint.setColor(0xFF000000);
canvas.drawCircle(px, py, radius, mPaint);
mPaint.setColor(0xFFFFFFFF);
canvas.drawCircle(px, py, radius-2, mPaint);
radius-=diff;
mPaint.setColor(0xFF000000);
canvas.drawCircle(px, py, radius, mPaint);
mPaint.setColor(0xFFFFFFFF);
canvas.drawCircle(px, py, radius-2, mPaint);
radius-=diff;
mPaint.setColor(0xFF000000);
canvas.drawCircle(px, py, radius, mPaint);
mPaint.setColor(0xFFFFFFFF);
canvas.drawCircle(px, py, radius-2, mPaint);
radius-=diff;
mPaint.setColor(0xFF000000);
canvas.drawCircle(px, py, radius, mPaint);
mPaint.setColor(0xFFFFFFFF);
canvas.drawCircle(px, py, radius-2, mPaint);
radius-=diff;
mPaint.setStyle(Paint.Style.FILL);
mPaint.setColor(0xFFFF0000);
canvas.drawCircle(px, py, radius, mPaint);
radius-=(diff/2);
mPaint.setColor(0xFFC11B17);
canvas.drawCircle(px, py, radius, mPaint);
mPaint.setColor(0xFFCFCFCF);
super.onDraw(canvas);
}
}
Пожалуйста, дайте мне знать, возможно ли это, если да, пожалуйста, предоставьте некоторые ресурсы того же ...
Заранее спасибо