2012年6月15日金曜日

Androidで縦書き1:onDrawでCanvasに1文字表示


とりあえず一文字表示
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.Window;
import android.view.WindowManager;

public class TategakiActivity extends Activity {

 public class CustomView extends View {
  public CustomView(Context context) {
   super(context);
   setFocusable(true);
  }

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

   Paint paint = new Paint();
   paint.setAntiAlias(true);

   paint.setColor(Color.WHITE);
   paint.setTextSize(40);

   canvas.drawText("お", 40, 40, paint);
  }
 }
 
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  // ステータスバー削除    
  getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
  
  // タイトルバーの削除    
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  
  View drawView = new CustomView(this);
  setContentView(drawView);
 }
}

関連記事

0 件のコメント:

コメントを投稿