摘要:
Android事件分发机制可以说是我们Android工程师面试题中的必考题,弄懂它的原理是我们避不开的任务,所以长痛不如短痛,花点时间干掉他,废话不多说,开车啦 Android事件分发机制的发生在View与View之间或者ViewGroup与View之间具有镶嵌的视图上,而且视图上必须为点击可用。当 阅读全文
摘要:
我们使用到的是Path类的quadTo(x1, y1, x2, y2)方法,属于二阶贝塞尔曲线,使用一张图来展示二阶贝塞尔曲线,这里的(x1,y1)是控制点,(x2,y2)是终止点,起始点默认是Path的起始点(0,0) 1、通过for循环画出两个波纹,需要波纹的-mWL点、-3/4 * mWL点、 阅读全文
摘要:
View继承LinearLayout,在View的上下边缘画出白色的圆形即可,这里只要计算出圆的个数和圆的循环规律即可,下面请看分析 我们取卡片的前2个凹凸来看,将其分为四部分,并且两部分为循环可得到另两部分,其中我们只要计算出圆的半径位置,我们就可以重复的画出第二个圆,因为gap和radius是已 阅读全文
摘要:
第一部分:自定义ViewGroup的使用,手势识别器和Scroller滑动 第二部分:处理滑动监听,处理滑动冲突,增加ViewPager的指示器 常见的滑动冲突:外部滑动方向和内部滑动方向不一致、外部滑动方向和内部滑动方向一致。 我们自定义的ViewPager如果在其中一页中存在ListView,那 阅读全文
摘要:
1、自定义View实现字母导航栏 2、ListView实现联系人列表 3、字母导航栏滑动事件处理 4、字母导航栏与中间字母的联动 5、字母导航栏与ListView的联动 1、先看主布局,方便后面代码的说明 2、分析自定义字母导航栏 1.我们在使用的时候把宽设置为20dp,高设置为填充父控件,所以这里 阅读全文
摘要:
1、初始化变量 圆的粗细:圆环的大小。 标注:文字前面的圆点。 分配比例大小:由于需要计算圆环扫过的角度,计算方法使用:(比例/100)*360度,用百分比算出360度占用了多少,由于比例/100的结果一直是0,所以换一种方法:(比例*360度)/100,先乘后除,但是这样会导致没办法获得100/1 阅读全文
摘要:
1、初始化变量 2、属性图解 3、如果想切换到5、6、7边形等等,则必须修改下面几条数据 4、获取宽和高 阅读全文
摘要:
滴滴出行原版图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 仿图 ? ? ? ? ? ? 1、分析变量信息 字体的高度:55dp是根据”返回“这个TextView的Padding的15dp(包括上 阅读全文
摘要:
想要红包的实现效果的可以关注我的博客,仿饿了么红包 下层图片:我们的红包的图片 上层图片:有两部分 一部分是灰色背景 一部分是拥有透明度为0,并且模式为交集的画笔 使用滑动监听,滑动时,用透明度为0的画笔画出透明和上层图片灰色的交集,交集即是透明的背景 监听我们滑动的距离是否达到标准,达到标准后,使 阅读全文
摘要:
1、在onMeasure中测量整个View的宽和高后,设置宽高 2、获取我们res的图片资源后,在ondraw方法中进行绘制圆形图片 3、通过Handler发送Runnable在主线程中更新UI,达到旋转效果(如果只想做圆形头像的话,这步可以去掉) 4、在布局中使用我们的View 1、初始化变量信息 阅读全文