Как изменить размер представления в Android с помощью сенсорных событий - PullRequest
0 голосов
/ 20 июня 2011

Я нарисовал несколько концентрических кругов, и теперь я хочу привести некоторые сенсорные события, чтобы, когда я смогу изменить размеры (расширить / уменьшить) кругов в целом. Возможно ли это сделать? ..

Это представление, которое я нарисовал ..

// 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);
}

}

Пожалуйста, дайте мне знать, возможно ли это, если да, пожалуйста, предоставьте некоторые ресурсы того же ...

Заранее спасибо

1 Ответ

1 голос
/ 20 июня 2011
...