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实现多段颜色进度条效果

    Android实现多段颜色进度条效果

    这篇文章主要为大家详细介绍了Android实现多段颜色进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android实现简单水波纹效果

    Android实现简单水波纹效果

    这篇文章主要为大家详细介绍了Android实现简单水波纹效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android仿微信雷达扫描效果的实现方法

    Android仿微信雷达扫描效果的实现方法

    最近看了一个视频讲了一种微信雷达扫描的实现方案,借鉴了一下,自己也写一个玩玩,所以下面这篇文章主要给大家介绍了利用Android模仿微信雷达扫描效果的实现方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06
  • Android 中 requestWindowFeature()的应用

    Android 中 requestWindowFeature()的应用

    本文主要介绍 Android requestWindowFeature()方法,这里对 requestWindowFeature()方法进行详解,对应用程序窗体显示状态的操作有进一步了解,希望能帮助有需要的小伙伴
    2016-07-07
  • Android  调用系统应用的方法总结

    Android 调用系统应用的方法总结

    这篇文章主要介绍了Android 调用系统应用的方法总结的相关资料,这里提供调用录像,录音,拍照等功能,需要的朋友可以参考下
    2017-08-08
  • Android Activity中onStart()和onResume()的区别分析

    Android Activity中onStart()和onResume()的区别分析

    这篇文章主要介绍了Android Activity中onStart()和onResume()的区别,结合Activity的四种状态简单分析了Android Activity中onStart()和onResume()方法的作用,并补充说明了Activity中六个常用函数,需要的朋友可以参考下
    2016-01-01
  • Android init.rc文件简单介绍

    Android init.rc文件简单介绍

    这篇文章主要介绍了Android init.rc文件简单介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • Android使用SmsManager实现短信发送功能

    Android使用SmsManager实现短信发送功能

    这篇文章主要为大家详细介绍了Android使用SmsManager实现短信发送功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android、iOS和Windows Phone中的推送技术详解

    Android、iOS和Windows Phone中的推送技术详解

    这篇文章主要介绍了Android、iOS和Windows Phone中的推送技术详解,推送技术的实现通常会使用服务端向客户端推送消息的方式,也就是说客户端通过用户名、Key等ID注册到服务端后,在服务端就可以将消息向所有活动的客户端发送,需要的朋友可以参考下
    2015-01-01
  • Ubuntu中为Android简单介绍硬件抽象层(HAL)

    Ubuntu中为Android简单介绍硬件抽象层(HAL)

    本文主要介绍在Android 的硬件抽象层,学习Android 硬件抽象层(HAL)对理解整个Android都是有非常大的作用,有兴趣的小伙伴可以参考下
    2016-08-08

最新评论