Android ViewGroup
文章平均质量分 60
Caroline_cheng
Android Camera 工程师
展开
-
自定义ViewGroup系列---触摸滑屏MultiLaunchViewGroup
本篇继续ViewGroup系列来讲述自定义ViewGroup的流程。本篇要讲述的按钮是MultiLaunchViewGroup。 此view类似我们的手机Launcher,可以左右滑动翻页,每页占据一屏的宽度,view的总宽度为 每个字view的宽度 * 子view的个数,各个子view的高度是一致的,与ViewGroup高度一致。 MultiLaunchViewGroup的随手指滚动距离大小而滚动,但是当手指松开后,需要根据当前的滚动速度,滚动距离,滚动方向来判断是向前还是向后滚动一页。 onLayout原创 2021-02-27 17:51:29 · 98 阅读 · 0 评论 -
自定义ViewGroup系列---流式布局FlowViewGroup
本篇继续ViewGroup系列来讲述自定义ViewGroup的流程。本篇要讲述的是流式布局。 在Java Swing中,有一种布局,叫流式布局,这种布局的特点是子组件按照从左到右,从上到下的顺序依次排序,如果一行放不下了,自动显示到下一行。Android中并没有提供这样的布局,本节,我们将一起来实现这种流式布局FlowViewGroup。 对于FlowViewGroup来说,有两个难点: 1. 计算子组件的排布后的宽度和高度 FlowViewGroup的宽度为wrap_content时计算逻辑如下 meas原创 2020-08-31 20:25:39 · 185 阅读 · 0 评论 -
自定义ViewGroup系列---CornerLayout案例
本篇来讲解自定义ViewGroup的案例CornerLayout的实现,该ViewGroup的效果是在4个角包含4个子view。 如下操作可以帮我们理解该ViewGroup的效果。 我们来分析下要实现这个ViewGroup的思路: 1,onMeasure() 测量流量 ①,如果CornerLayout是wrap_content的,那么其宽度是 Math.max(A.width,C.width) + Math.max(B.width,D.width),其高度是Math.max(A.height , B.he原创 2020-08-21 16:27:07 · 202 阅读 · 0 评论 -
自定义ViewGroup系列---基础理论篇
从本篇开始,我们来讲述自定义ViewGroup的相关知识。本系列还是来自 李赞红 老师的《Android自定义组件开发详解》,书看完了,如果仅仅是看完了,没有任何输出的话,那我们对书中知识的吸收只怕是少得可怜。只有从输入–》输出–》应用 这样形成一个闭环,我们才能说自己理解这个这个知识点,也才能将这个知识点列入自己的知识框架中。 废话不多说了,我看就开始进入自定义ViewGroup的学习吧! 一般情况下,自定义View,更关注的是组件的外观和功能。比如我们前面自定义view系列中的圆形头像、验证码等等;而自原创 2020-08-20 20:12:06 · 128 阅读 · 0 评论