本文实例为大家分享了TextView绘制背景的方法,供大家参考,具体内容如下
效果:
实现流程:
1.初始化:对画笔进行设置
mPaintIn = new Paint(); mPaintIn.setAntiAlias(true); mPaintIn.setDither(true); mPaintIn.setStyle(Paint.Style.FILL); mPaintIn.setColor(getResources().getColor(R.color.colorPrimary)); mPaintOut = new Paint(); mPaintOut.setAntiAlias(true); mPaintOut.setDither(true); mPaintOut.setStyle(Paint.Style.FILL); mPaintOut.setColor(getResources().getColor(R.color.colorAccent));
2.绘制外框,内框,文字
获取组件宽高
int width = getMeasureWidth(); int height = getMeasureHeight();
绘制
@Override protected void onDraw(Canvas canvas) { //绘制背景,在绘制文字之前绘制 canvas.drawRect(new Rect(0, 0, getMeasuredWidth(), getMeasuredHeight()), mPaintIn); canvas.drawRect(new Rect(10, 10, getMeasuredWidth()-10, getMeasuredHeight()-10), mPaintOut); super.onDraw(canvas); }
以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持查字典教程网。
【Android自定义View之继承TextView绘制背景】相关文章:
★ Android用户界面开发之:TextView的使用实例
★ Android开发笔记之:在ImageView上绘制圆环的实现方法
★ Android笔记之:在ScrollView中嵌套ListView的方法
★ android 自定义ScrollView实现背景图片伸缩的实现代码及思路