Android学习笔记绘制文本

绘制文本的主要代码

MyView.java

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;

public class MyView extends View {
    public MyView(Context context){
        super(context);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        /***绘制对白***/
        Paint paint = new Paint();//创建画笔
        paint.setColor(0xFF000000);//设置画笔的颜色
        paint.setAntiAlias(true);//采用抗锯齿功能
        paint.setTextAlign(Paint.Align.LEFT);
        //设置文字对齐方式
        paint.setTextSize(12);//设置文字大小

        canvas.drawText("你想和我一起",
                175,160,paint);//绘制文字
        canvas.drawText("学编程吗?",175,160,paint);//绘制文字
        canvas.drawText("不,我不想去!",245,
                45,paint);//绘制文字
    }
}

MainActivity.java

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.FrameLayout;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FrameLayout frameLayout = findViewById(R.id.frameLayout);
        frameLayout.addView(new MyView(this));//将自定义的View添加到帧布局中
    }
}
posted @ 2020-06-18 20:20  千雨千寻  阅读(176)  评论(0编辑  收藏  举报