![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自定义View
文章平均质量分 61
一棵大白杨
学习->消化->输出。
展开
-
仿系统TextView自定义View
自定义控件是开发中不可忽视的一项技能,现在从最基本的自定义View出发,熟悉从attrs.xml中取自定义的值和测量布局宽高以及绘制。先看效果,仿TextView的效果:声明属性:<!--声明属性的引用--><attr name="Text" format="string"/><attr name="TextColor" format="color"/><attr name="TextSize原创 2017-03-31 23:14:06 · 221 阅读 · 0 评论 -
获取View的坐标和各种距离
自定义控件离不开获取View的各种坐标数据,之前一直掌握的零零碎碎不系统,现在看了一篇刘望舒的博客豁然开朗讲的很好,并且自己也动手测试了一下,感觉很清晰,现在来记录分享一下,毕竟纸上得来终觉浅,绝知此事要躬行嘛: 图1:手机屏幕的布局 图2:对手机屏幕布局的图示Android系统的坐标系和普通的数学坐标系有点不一样,主要是Y轴的正方向向下,有点颠覆传统的认识,废话不多说,先看怎么获取各项数据原创 2017-06-03 15:27:00 · 6635 阅读 · 0 评论 -
自定义带清除功能的EditText
背景今天上班忘了带手机数据线,但是又嫌模拟器用着不爽,于是就“罢工”一天,但是啥也不干觉着对不起自己吃的饭不是,于是就想着做个功能简单的带清除功能的EditText吧。说干就干,上效果图。思路:使用EditText自带的DrawableRight属性来设置删除图片;判断点击位置在右侧的图片范围时重置EditText的内容;使用TextWatcher观察EdiText没有text内容的时候隐藏删原创 2017-07-23 15:10:41 · 649 阅读 · 0 评论 -
Android使用RecyclerView实现时间轴,物流进度展示
前言今天在网上看到一篇文章中有个时间轴图片,很是符合我的审美,在能表现出要表达给用户的信息外,极尽简约,很漂亮,打算实现一下。好吧,文章https://www.jianshu.com/p/d03f994b6c44已经给出了实现方式,再copy一遍?No,换一种思路吧。 我的效果1.只有1条发货数据2.多于2条数据右边的实现右边的实际就是一个普通的不...原创 2018-08-16 15:27:00 · 7002 阅读 · 4 评论 -
自定义CircleProgressView
背景在网上看到一个效果,虽然很简单,但是做的很漂亮我很喜欢,正好在学习自定义View,于是拿来练练手。来看下效果,直接用的人家的效果图,后面给出连接,不过我做的是个简化版的,毕竟是拿来练手的。分析View中的元素背景圆进度条弧线进度条头部的圆中间的进度文字实现画一个空心的背景圆,需要圆心坐标、半径和宽度,这个很简单;绘制进度,需要计算出弧的圆心角度数、起始点、宽度(不能小...原创 2018-09-25 20:36:59 · 811 阅读 · 0 评论