Android 自绘控件

 更新时间:2017年02月05日 11:52:15   作者:Jack_1900  
Android中自定义控件分为三种:1.自绘控件 2.组合控件 3.继承控件。本篇介绍下自绘控件。下面跟着小编一起来看下吧

由于公司项目的需求,需要绘制一条竖直的间断线作为分割线。这个可坑了爹了,以前只搞过水平的间断线,只要通过shape也可以简单的画出来,但是千万记得把hardwareAccelerated给关了,不然水平的虚线还是会是实线,这个以前也是我趟过的一个坑。那咋办呢,找不到原生的解决方案,不就是一条简单的间断线嘛,还能难住我等程序猿?这个时候,首先联想到的就是自绘控件了。

自绘控件,顾名思义就是控件所展示的内容都是我们自己绘制上去的。所有的绘制操作就是在onDraw()方法里面进行的,当然我们的这个自定义控件都是View的直接子类。比如最常使用的TextView、ImageView就是View的直接子类,也可视作自绘控件,所有的绘图操作也都是在自己的onDraw()中,有兴趣的同学绘图可以去读读这些基本控件的源码。今天第一讲,我们也动手实现我们自己的控件。

直接上代码,比较简洁。

第一步,在attrs.xml中定义控件的属性

定义line_color这个属性主要就是为了控件兼容着想,可以随意定制化间断线的颜色。

第二步、定义DashLine的成员变量

第三步、在构造方法中初始化变量

第四步、绘图

第五步、布局使用

代码比较简洁,也有注释,就不多说了。看下成果

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • Android开发Intent跳转传递list集合实现示例

    Android开发Intent跳转传递list集合实现示例

    这篇文章主要为大家介绍了Android开发Intent跳转传递list集合实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Android使用Handler和Message更新UI

    Android使用Handler和Message更新UI

    这篇文章主要介绍了Android使用Handler和Message更新UI的相关资料,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 快速处理ListView为空的情况

    快速处理ListView为空的情况

    下面小编就为大家带来一篇快速处理ListView为空的情况。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • android异步生成图片的示例代码

    android异步生成图片的示例代码

    本篇文章主要介绍了android异步生成图片的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Android 快速使用正则表达式,校验身份证号的实例

    Android 快速使用正则表达式,校验身份证号的实例

    下面小编就为大家分享一篇Android 快速使用正则表达式,校验身份证号的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android自定义密码输入框和数字键盘

    Android自定义密码输入框和数字键盘

    这篇文章主要为大家详细介绍了Android自定义密码输入框和数字键盘的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Android RecyclerView 滚动到中间位置的方法示例

    Android RecyclerView 滚动到中间位置的方法示例

    这篇文章主要介绍了Android RecyclerView 滚动到中间位置的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Android自定义控件实现带文本与数字的圆形进度条

    Android自定义控件实现带文本与数字的圆形进度条

    这篇文章主要为大家详细介绍了Android自定义控件实现带文本与数字的圆形进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 使用RecyclerView添加Header和Footer的方法

    使用RecyclerView添加Header和Footer的方法

    RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView的一些常用功能却没有提供,比如我们平时会经常用到的addHeaderView,addFooterView,既然RecyclerView没有提供这个方法,我们应该如何为列表添加头部和底部呢,接下来通过本文给大家介绍
    2016-03-03
  • Android实现调用摄像头

    Android实现调用摄像头

    本文给大家分享的是,在安卓APP开发的过程中,经常会需要调用手机自身摄像头拍照的代码,十分的简单实用,有需要的小伙伴可以参考下。
    2015-07-07

最新评论