Android自定义控件(一)自绘控件

本文介绍了如何在Android中自定义控件以绘制一条竖直的间断线。作者提到,虽然原生Android没有提供现成的解决方案,但通过自绘控件可以解决这个问题。文章详细阐述了自绘控件的步骤,包括在attrs.xml中定义属性、初始化成员变量、构造方法、绘图操作以及如何在布局中使用。最后,作者邀请读者关注其微信公众号以获取更多Android干货。
摘要由CSDN通过智能技术生成

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

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

直接上代码,比较简洁。

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

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


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


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


第四步、绘图



第五步、布局使用

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

如果觉得对你有所帮助,欢迎大家订阅我的微信公众账号——Android干货分享。下面是微信的二维码,为你提供及时高质的Android干货。技术交流QQ群:318588906,欢迎大家加群,共同探讨下Android和Java技术,一起壮大我们的微信干货分享社区。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值