![](https://img-blog.csdnimg.cn/65425cd09a104b26bd3aac4e7390ef8f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自定义控件
文章平均质量分 97
多学多练,才能学好自定义控件。
willwaywang6
用心学习Android,不辜负经过的每一天.
展开
-
Android筑基——深入理解 LayoutInflater.inflate() 方法
目录1. 前言2. 正文2.1 inflate() 方法分析3. 最后参考1. 前言在开发中,对于 LayoutInflater 的 inflate() 方法,它的作用是把 xml 布局转换为对应的 View 对象,我们几乎天天在用。但是,对于 inflate() 方法的参数,是比较令人迷惑的。即便是看了文档的解释,依然不能解开迷惑。或许,每次使用只能采取试验的办法,也不会非常影响开发;或许,记住在具体场景该怎么传递具体的参数,而不明所以。我们不应该忽略细节:public View inflate原创 2020-08-08 21:00:19 · 10295 阅读 · 2 评论 -
Android实战——一步一步实现流动的炫彩边框
本文一步一步地展示了流动炫彩边框的实现过程,用到了自定义 `Drawable`,画笔的着色器(扫描渐变,本地矩阵),属性动画,Drawable 与 View 的刷新回调等知识。原创 2022-09-05 09:47:57 · 3129 阅读 · 0 评论 -
Android筑基——自定义属性详解
本文从一个简单的自定义属性的例子开始,接着介绍了如何合理地声明和解析自定义属性,然后较为深入了探讨了 `AttributeSet`,`TypedArray`的作用,`declared-styleable` 的本质,最后简单地介绍了 ktx 对 `TypedArray` 的扩展支持。.........原创 2022-07-24 18:29:35 · 3729 阅读 · 3 评论 -
Android实战——腾讯课堂加载动画效果实现
通过本文,利用 Android 的自定义绘制知识:Path、空白 Bitmap 创建、贝塞尔曲线、混合模式,实现了腾讯课堂加载动画效果。原创 2022-06-13 09:34:03 · 1984 阅读 · 4 评论 -
Android实战——一步一步使用自定义 ViewGroup 实现流式布局
目录1. 前言2. 正文2.1 创建直接继承于 ViewGroup 的子类 FlowLayout2.2 测量过程2.3 布局过程2.4 测试一波儿2.5 解决子元素显示不出来的问题2.6 解决子元素行数显示不对的问题2.7 解决流式布局不支持 padding 的问题2.8 解决流式布局不支持子元素的 layout_margin 的问题2.9 解决动态添加子元素时发生类型转换异常的问题2.10 自定义流式布局的自定义属性之行内垂直靠顶部,居中,靠底部2.11 自定义流式布局的自定义属性之限制行数2.12 自定原创 2021-10-24 05:49:09 · 1245 阅读 · 4 评论 -
Android Canvas drawText()文字居中
Android Canvas drawText()文字居中1. 需求在项目开发中,绘制文字并使文字在一定的区域内居中显示,这样的需求不少见。 居中显示包括水平居中和竖直居中两个方法。 先看代码:/** * @author wzc * @date 2018/8/4 */public class TextCenterView extends View { pr...原创 2018-08-04 19:26:43 · 2009 阅读 · 0 评论 -
Android 充电气泡动画
目录1. 前言2. 正文2.1 效果图2.2 代码部分3. 最后参考1. 前言最近,开发一个手机充电气泡动画,在这里和同学们分享一下。2. 正文2.1 效果图如下(看手机底部的部分,不是水波纹。):2.2 代码部分BubbleView.java/** * 气泡自定义控件 * 思路: * 1,定义 Bubble 类; * 2,随机生成 Bubble 对象,存放于 List ...原创 2019-10-31 21:42:48 · 1503 阅读 · 2 评论 -
使用 ViewDragHelper 实现沿三个方向拖动的例子
1. 需求先看一下效果图: 效果图 2. 需求分析当手指拖动中间的原形图标(称为 home)时,只能向左,向右,向上三个方向拖动; 当 home 向左,向右,向上拖动时,home 的中心不能超过左,右,上三个图标的中心; 当 home 向左,向右,向上拖动时,若 home 的中心,和左,右,上三个图标的中心重合,就触发一定的操作,这里使用 toast 代替; 当...原创 2018-05-06 14:31:34 · 2988 阅读 · 0 评论