androidstudioでcanvas自体の位置をボタンを押したときに変更したく画像のアニメーションは多く見かけるのですが、canvas自体をボタンにで動作させようとするとよくわからなくなりました。参考になるようなサイトやどのように書けばいいかわかる方がいましたら回答よろしくお願い致します。
*追記
ButtonOnCanvas.java
public class ButtonOnCanvas extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button =(Button) findViewById(R.id.button); button.setOnClickListener(listener); } View.OnClickListener listener = new View.OnClickListener(){ @Override public void onClick(View v){ } };
}
CanvasTest.java
public class CanvasTest extends View {
public int rad = 0; public static final Paint paint = new Paint(); public Point real; public CanvasTest(Context context, AttributeSet attrs){ super(context,attrs); } @Override public void onDraw(Canvas canvas){ super.onDraw(canvas); paint.setAntiAlias(true); //描画する中心 canvas.translate(canvas.getWidth()/2, canvas.getHeight()/2); canvas.rotate(rad); paint.setStrokeCap(Paint.Cap.SQUARE); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(20); paint.setAlpha(125); RectF oval8 = new RectF(-250, -250, 250, 250); paint.setColor(Color.RED);{canvas.drawArc(oval8, 180, 90, false, paint);} paint.setColor(Color.GREEN);{canvas.drawArc(oval8, 270, 90, false, paint);} }
}
初心者でわからないのですべて乗せてしまいました。すみませんがよろしくお願い致します。