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