StringView.java
package net.itisn.test;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class StringView extends View {
//생성자-- 객체를 초기화 시킴
public StringView(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.setBackgroundColor(Color.WHITE);
}
//그리기 onDraw()
@Override //view클래스에 있는 메소드를 다 가져옴.
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Paint paint = new Paint(); //힙에 객체 생성.
paint.setAntiAlias(true); //그리기 객체에 안티 알리아스
paint.setTextSize(12); //글자크기
paint.setColor(Color.argb(255,0,0,0)); //색깔
//폰 화면의 크기를 얻어오자.
canvas.drawText("화면크기"+this.getWidth()
+"화면높이"+this.getHeight()
, 0, 30, paint);
//문자열의 폭
canvas.drawText("문자열폭"+(int)paint.ascent()
,0,60,paint);
int color = 0;
int size = 16;
int position = 90;
for(int i=0;i<=6;i++)
{
//16도트크기 문자.
paint.setTextSize(size);
paint.setColor(Color.argb(255, color , 0, 0));
canvas.drawText("16Dot!!문자표시", 10 , position , paint);
color +=40;
size +=2;
position += 30;
}
//
// //18도트크기 문자.
// paint.setTextSize(18);
// paint.setColor(Color.argb(255, 0, 255, 0));
// canvas.drawText("18Dot!!문자표시", 20 , 120, paint);
//
// //20도트크기 문자.
// paint.setTextSize(20);
// paint.setColor(Color.argb(255, 0, 0, 255));
// canvas.drawText("20Dot!!문자표시", 30 , 150, paint);
//
// //22도트크기 문자.
// paint.setTextSize(22);
// paint.setColor(Color.argb(255, 255, 255, 0));
// canvas.drawText("22Dot!!문자표시", 40 , 180, paint);
//
// //24도트크기 문자.
// paint.setTextSize(24);
// paint.setColor(Color.argb(255, 0, 255, 255));
// canvas.drawText("24Dot!!문자표시", 50 , 210, paint);
//
// //26도트크기 문자.
// paint.setTextSize(24);
// paint.setColor(Color.argb(255, 255, 0, 255));
// canvas.drawText("24Dot!!문자표시", 50 , 210, paint);
}
}
StringEx.java
package net.itisn.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class StringEx extends
Activity { /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new StringView(this)); }
}
'안드로이드' 카테고리의 다른 글
사과농장에 안드로이드 테블릿 키우기[LG Gpad v410] (0) | 2016.02.13 |
---|---|
[Android] 지하철 어플 만들기 1탄(탭레이아웃) (0) | 2010.08.26 |
[Android]AlertDialog 옵티머스Q, 안드로1 구분하기 (0) | 2010.08.24 |
[Android]그림 붙이고 토스트 날리기. (0) | 2010.08.23 |
[안드로이드] 그림그리기 (0) | 2010.08.16 |