package com.paad.todolist.view;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
import com.paad.todolist.R;
public class MyTextView extends TextView {
private Paint marginPaint;
private Paint linePaint;
private Paint bgPaint;
private int paperColor;
private float margin;
public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MyTextView(Context context) {
super(context);
init();
}
private void init() {
Resources myResources = getResources();
marginPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
marginPaint.setColor(myResources.getColor(R.color.notepad_margin));
linePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
linePaint.setColor(myResources.getColor(R.color.notepad_lines));
paperColor = myResources.getColor(R.color.notepad_paper);
bgPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
bgPaint.setColor(paperColor);
margin = myResources.getDimension(R.dimen.notepad_margin);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(paperColor);
canvas.drawLine(0, 0, 0, getMeasuredHeight(), linePaint);
canvas.drawLine(0, getMeasuredHeight(), getMeasuredWidth(), getMeasuredHeight(), linePaint);
canvas.drawLine(margin, 0, margin, getMeasuredHeight(), marginPaint);
canvas.save();
// 移动文本,让它跨越margin
canvas.translate(margin, 0);
super.onDraw(canvas);
canvas.restore();
super.onDraw(canvas);
}
}
【view】修改现有的视图
最新推荐文章于 2023-08-13 19:53:24 发布