facebook twitter hatena line email

Android/図形view

提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 02:58時点における127.0.0.1 (トーク)による版 (ページの作成:「==独自View== onDrawが自動で実行され描画される。 *src/TestActivity.java public class TestActivity extends Activity { @Override public void onCrea...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

独自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()で呼び出せる。

参照

http://www.hakkaku.net/articles/20090206-341