Goodroid

GoodroidはAndroidアプリ開発のための情報をコラムやブログで紹介するサイトです。


Canvasにテキストを表示する
ここではCanvasに線を絵画する方法を確認していきます。

サンプルコードではアクティビティに線を絵画するビューを追加して表示してます。アクティビティにビューを追加するにはActivityクラスで用意されている「setContentView」メソッドを使います。

CanvasActivity.java
import android.app.Activity;
import android.os.Bundle;

public class CanvasActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // 作成したビューオブジェクトを生成
        MyView myView = new MyView(this);

        // 生成したビューを表示する
        setContentView(myView);
    }
}


MyView.java
package goodroid.sample.canvas;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

public class MyView extends View{

  public MyView(Context context) {
	super(context);
  }

  protected void onDraw(Canvas canvas){
	super.onDraw(canvas);

	// 背景を白にする
	canvas.drawColor(Color.WHITE);

	// ペイントオブジェクトを生成
	Paint paint = new Paint();

	// フォントサイズを変更する
	paint.setTextSize(80);

	// 位置(30, 100)に"BLACK"の文字を表示する
	canvas.drawText("BALCK", 30, 100, paint);

	// 線の色を青にする
	paint.setColor(Color.BLUE);

	// 位置(30, 200)に"BLUE"の文字を表示する
	canvas.drawText("BLUE", 30, 200, paint);

	// 線の色を緑にする
	paint.setColor(Color.GREEN);

	// 位置(30, 300)に"BLUE"の文字を表示する
	canvas.drawText("GREEN", 30, 300, paint);

	// 線の色を緑にする
	paint.setColor(Color.RED);

	// 位置(30, 400)に"BLUE"の文字を表示する
	canvas.drawText("RED", 30, 400, paint);

  }
}


「drawText」メソッドを呼び出すと、テキストを描画できます。
引数には、Text, positonX, positionY, Paintインスタンスを設定します。

実行結果



3241 views | コメント:1 | 2012-06-02
コメント
Commented by AAA at 2013-07-22 10:45:25
緑線の説明が間違いすぎだろう・・・
コメントの投稿
名前 (必須)

メールアドレス (非公開)

本文(必須)

パスワード (必須)
(半角数字4桁)