基本的なところですが文字列を描画するやり方。
ただ描画するだけではもの足りないかな思ってオーバーレイしてみましたがまだもの足りません。
とりあえずソースはこんなかんじ
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 件のコメント:
コメントを投稿