天天看点

安卓自定义控件,自行绘制文字

简单示例,由左上到右下,绘制几个字:

package tso.ebeans;
 
import tso.test.TsoApp;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Typeface;
import android.text.TextPaint;
import android.view.View;
 
public class EWord extends View implements EComponent
{
    private TextPaint mPaint;
    private Typeface mFont = Typeface.create("宋体", 0);
    private char[] text = "泰山OFFICE".toCharArray();
    
    public EWord()
    {
        super(TsoApp.getContext());
    }
 
    @Override   
    protected void onDraw(Canvas canvas)
    {
        canvas.drawColor(Color.YELLOW);
        
        if (mPaint == null)
        {
            mPaint = new TextPaint();
            mPaint.setColor(Color.BLACK);
            mPaint.setTypeface(mFont);
            mPaint.setTextSize(60);
        }
        
        float x = 60;
        float y = 80;
        for (int i=0; i<text.length; i++)
        {
            canvas.drawText(text, i, 1, x, y, mPaint);
            x += 30;
            y += 60;
        }
    }
 
}      

继续阅读