2022
05-27
05-27
Android自定义view之利用drawArc方法实现动态效果(思路详解)
目录前言一、准备1.测量2.初始化画笔3.自定义属性二、关键方法介绍drawArc 三.实现 1.思路2.效果图前言前几天看了一位字节Android工程师的一篇博客,他实现的是歌词上下滚动的效果,实现的关键就是定义一个偏移量,然后根据情况去修改这个值,最后触发View的重绘来达到效果。于是今天根据这个思路来写一篇简单的文章。欢迎留言一、准备在这之前呢,还是得简单描述一下自定义view中的一些准备工作1.测量@Overridepro...
继续阅读 >
前言废话不多说直接开始老规矩,文章最后有源码完成效果图棋子加渐变色棋子不加渐变色一、测量1.获取宽高@OverrideprotectedvoidonSizeChanged(intw,inth,intoldw,intoldh){super.onSizeChanged(w,h,oldw,oldh);mWidth=w;mHeight=h;useWidth=mWidth;if(mWidth>mHeight){useWidth=mHeight;}}2.定义测量最小长度将布局分为10份。以minwidth的1,3,5,7,9的倍数为标准点。minwidth=us...
实现效果图主要代码完整源代码classTabView(context:Context,attributeSet:AttributeSet?):LinearLayout(context,attributeSet){privatelateinitvarfirstTab:ViewprivatelateinitvarsecondTab:ViewprivatevalfirstTabIndex=0privatevalsecondTabIndex=1privatevarselectedTab=firstTabIndexprivatevaltextSize=20fprivatevalbottomSplitColor="#FA871E"privatevalcenterSplitCo...