import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* Created by TONG on 2017/3/19.
*/
public class MyTextView extends TextView {
private Paint mPaint1;
private Paint mPaint2;
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
//在构造方法完成必要对象的初始化操作
mPaint1=new Paint();
mPaint1.setColor(getResources().getColor(android.R.color.holo_blue_light));
mPaint1.setStyle(Paint.Style.FILL);
mPaint2=new Paint();
mPaint2.setColor(Color.YELLOW);
mPaint2.setStyle(Paint.Style.FILL);
}
@Override
protected void onDraw(Canvas canvas) {
//绘制外层矩形
canvas.drawRect(0,0,getMeasuredWidth(),getMeasuredHeight(),mPaint1);
//绘制内层矩形
canvas.drawRect(10,10,getMeasuredWidth()-10,getMeasuredHeight()-10,mPaint2);
canvas.save();
//绘制文字前平移10像素
canvas.translate(10,0);
//父类完成的方法,即绘制文本
super.onDraw(canvas);
canvas.restore();
}
}
[Android]修改TextView增加背景
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 学习网站:http://www.vuexx.com/ Android,设置TextView,设置背景半透明,文字不...
- 工具:AndroidStudio 在项目中有个这个需求:要求文字带背景,且文字是垂直方向显示的,竖着排,如图1。 ...
- 在Android里面,实现TextView等根据不同状态显示不同的背景和颜色是很简单滴,只需要设置对应的selec...