Android自定义View之继承TextView绘制背景

 更新时间:2016年05月25日 10:18:39   作者:Brioal  
这篇文章主要为大家详细介绍了Android自定义View之继承TextView绘制背景的相关资料,需要的朋友可以参考下

本文实例为大家分享了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 Compose自定义TextField实现自定义的输入框

    Android Compose自定义TextField实现自定义的输入框

    众所周知Compose中默认的TextField和OutlineTextField样式并不能满足所有的使用场景,所以自定义TextField就成了必备技能。本文将自定义TextField实现自定义的输入框,感兴趣的可以了解一下
    2022-03-03
  • 拥抱kotlin之如何习惯使用kotlin高阶函数

    拥抱kotlin之如何习惯使用kotlin高阶函数

    这篇文章主要给大家介绍了关于拥抱kotlin之如何习惯使用kotlin高阶函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Android 3D旋转动画效果实现分解

    Android 3D旋转动画效果实现分解

    如何实现View的3D旋转效果,实现的主要原理就是围绕Y轴旋转,同时在Z轴方面上有一个深入的缩放,具体实现代码如下,感兴趣的朋友可以参考下哈
    2013-06-06
  • Android日期显示和日期选择库

    Android日期显示和日期选择库

    这篇文章主要为大家详细介绍了Android日期显示和日期选择库的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • android实现底部导航栏

    android实现底部导航栏

    这篇文章主要为大家详细介绍了android实现底部导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 基于Android10渲染Surface的创建过程

    基于Android10渲染Surface的创建过程

    这篇文章主要介绍了基于Android10渲染Surface的创建过程,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Kotlin基础学习之位运算

    Kotlin基础学习之位运算

    一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,下面这篇文章主要给大家介绍了关于Kotlin基础学习之位运算的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-11-11
  • Android编程实现两个Activity相互切换而不使用onCreate()的方法

    Android编程实现两个Activity相互切换而不使用onCreate()的方法

    这篇文章主要介绍了Android编程实现两个Activity相互切换而不使用onCreate()的方法,结合实例形式分析了多个Activity切换而不重新创建的操作技巧,需要的朋友可以参考下
    2017-01-01
  • Android Jetpack Compose无限加载列表

    Android Jetpack Compose无限加载列表

    大家好,本篇文章主要讲的是Android Jetpack Compose无限加载列表,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Eclipse开发环境导入android sdk的sample中的源码

    Eclipse开发环境导入android sdk的sample中的源码

    初学Android编程,Android SDK中提供的Sample代码自然是最好的学习材料,需要的朋友可以参考下
    2012-12-12

最新评论