2012年6月28日木曜日

文字列を描画(オーバーレイ)する

いろいろ考えてたけど基本的なところからこつこつやろうと。。。
基本的なところですが文字列を描画するやり方。

ただ描画するだけではもの足りないかな思ってオーバーレイしてみましたがまだもの足りません。

とりあえずソースはこんなかんじ
package jp.kuseful.drawtext;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup.LayoutParams;

public class DrawTextActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        // オーバーレイするViewを追加する
        OverlayView overlay = new OverlayView(this);
        addContentView(overlay, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    }
    
    public class OverlayView extends View {

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

                @Override
                protected void onDraw(Canvas canvas) {
                        // Paintオブジェクト生成
                        Paint paint = new Paint();
                        paint.setColor(Color.WHITE);
                        paint.setTextSize(30);

                        // canvasに描画
                        canvas.drawText("OverlayText", 100, 100, paint);
                }
    }
}

これでOK。

今回はオーバーレイですがViewを差し替える場合は
setContentView(new OverlayView(this))
こうなります。



0 件のコメント:

コメントを投稿