自定义View
文章平均质量分 74
OneDeveloper
当你无所事事的时候,就得好好想想还缺少什么!!!
展开
-
自定义 View 实现扫描效果
演示效果如下:实现内容:控制动画是竖向或者横向控制动画初始是从底部/左边开始,或者从上边/右边开始控制动画的时常可以自定义动画素材具体实现:自定义属性:<declare-styleable name="ScanView" tools:ignore="ResourceName"> <!--扫描的图片--> <attr name="unit_scan_img" format="reference" /> <!--动画时长--原创 2021-04-04 17:41:40 · 538 阅读 · 0 评论 -
折中方案实现 SimpleDraweeView 圆形头像
在使用 Fesco SimpleDraweeView 的时候,有一个需求是要在页面上展示圆形的头像,如果通过 roundAsCircle 属性来实现,可能在某些机型上出现适配的问题,如在华为 Mate P30 上,在系统设置更改字体大小,导致页面重新绘制的时候,会导致圆形头像偏移,或者发生的拉升出现十字的问题,如下图:此时虽然有另外一种实现,即使用 roundWithOverlayColor 属性,但是使用场景有局限性,即 roundWithOverlayColor 对应的颜色 C1,要与下层的 vi原创 2021-03-02 14:29:13 · 612 阅读 · 0 评论 -
HenCoder系列2-3小节知识点备忘——定制Layout(ViewGroup)的内部布局
本文内容总结自【HenCoder系列2-3小节】,主要用于本人知识点备忘,勿喷!在看了扔物线大佬的视频之后,觉得有必要把视频中的一些知识点给记录下来,用以备忘,于是屁颠屁颠来写了。在定制 Layout(ViewGroup)的时候,因为这种布局控件不必绘制自身,所以只需要关注 onMeasure() 和 onLayout() 方法。一、重写 onMeasure()在第...原创 2018-03-11 23:37:08 · 289 阅读 · 0 评论 -
利用已有Layout,减少开发逻辑
如果在开发过程中,需要自定义 ViewGroup,但是该 ViewGroup 重点不在于子 View 如何布局,而是对子 View 进行某些动画操作,这样的话如果单纯的继承 ViewGroup 再完全实现 onLayout() 等逻辑的话,就会很麻烦,这个时候,就可以继承已有布局,减少开发的逻辑。就像在《贝塞尔曲线实战–BackgroundView》一文中需要的那种效果(如图): 而博主...原创 2018-03-22 16:41:32 · 205 阅读 · 0 评论 -
Android动画——Tween Animation 相关文档整理
Tween Animation 即补间动画,是属于 View Animation 的一种,可以参考 谷歌文档《Animation Resources》。 而补间动画的一个特征就是 View 控件在因补间动画发生改变之后(如发生位移等),但是 View 对应的点击事件等还是在未改变时位置才能被触发,这个就可以与属性动画比较,因为补间动画只是在视觉上使 View 的显示位置发生了改变,但是实际属性没...原创 2018-03-19 17:11:02 · 230 阅读 · 0 评论 -
读《PathMeasure之迷径追踪》相关笔记
所阅读博客地址:PathMeasure之迷径追踪,下文简称为《迷径》 另外参考博客:安卓自定义View进阶-PathMeasure、使用DashPathEffect绘制一条动画曲线1、在《迷径》中的第一个例子,是实现下图的效果: 开始对其中的部分代码不太理解,后来想了一会儿之后想通了,以此记录:public class PathPainter extends Vie...原创 2018-03-23 17:57:06 · 263 阅读 · 0 评论 -
自定义实现横向圆角进度条——简易版
UI 说需要实现这样圆角横向进度条,好,于是我就去屁颠屁颠的 Google。下面就是我的辛酸历程。1、 设置 ProgressBar 的 android:progressDrawable 属性首先找到的一种实现方法就是为 ProgressBar 设置 android:progressDrawable 属性,类似于 Progress内外圆角进度条 这篇文章里面说的。实现起来比较简单方便,但...原创 2018-09-23 13:36:04 · 2725 阅读 · 0 评论