[Android] Canvas Paint を使って円や矩形を描く

図形を描画するために Canvas と Paint クラスがあります。Canvas は絵を描くカンバスです、円や矩形などの図形をこれで設定します。
Paintはペンやブラシのようなもので、図形の色や線の太さ等を指定します

以下は、円と矩形、線をCavasに描いた例です
 
cnvas1_1

Android Studio 2.1.1
Android 6.0
sponsored link

Canvas

 
例えば円を描く時は
Paint クラスの
setColor で線の色を指定
setStrokeWidth にて線の太さ
 
Canvas クラスの
drawCircle に中心x1座標, 中心y1座標, r半径を設定して描画します
 

 

onDraw()

 
Activity から View を継承したクラスを作ります。レイアウトファイルは使いません。
setContentView(testView);
そのクラスのメソッド onDraw() に描画します
 
MainActivity.java

 
ここで指定している(x,y)はピクセルになりますので端末依存です。スクリーン縦横のサイズを取得して計算する必要があります。例ではNexus5に合わせてあります。
 

cnvas1_1 cnvas2_1b cnvas3_1 canvasImage01 circle_animation02