Android/図形view
提供: 初心者エンジニアの簡易メモ
独自View
onDrawが自動で実行され描画される。
- src/TestActivity.java
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyCircleView view = new MyCircleView(getApplicationContext());
setContentView(view);
}
}
- src/MyCircleView.java
class MyCircleView extends View {
public MyCircleView(Context context) {
super(context);
setFocusable(true);
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.WHITE);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.BLUE);
canvas.drawCircle(150, 150, 100, paint);
}
}
viewのonDrawはview.invalidate()で呼び出せる。
