课程/Android/移动开发
不一样的自定义实现轮播图效果
-
-
最後的最後_
2017-03-29
- ***第二个步骤(布局)的实现就是方法onLayout()的具体实现。
l:left t:top r:right b:bottom
***1、将我们通过测量得到的子视图的个数提取出来,作为一个成员变量。
2、如果ViewGroup的布局位置发生改变的话,首先将每个子试图提取出来。然后对每个视图进行布局。
为什么要对每个子视图进行布局呢?因为ViewGroup是一个容器,那么如果我们把容器中的子视图的位置放置好,那么ViewGroup也就放置好了。
3、对位置参数进行改变。top应是不变的,将它设置为0;将left的值设置为:leftMargin + 子视图的宽度 ;bottom的值设置为子视图的高度
(假如我们有三张图片,即三个view,也就是我们自定义的ViewGroup下有三个view,那么我们的第一个view距离左侧的leftMargin为0,那么第二个view就是我们的第一个view的宽度加上leftMagin的值,第三个view就是leftMagin的值加上第一个view和第二个view的宽度)
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-03-29
- 代码改变。
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-03-29
- 声明子视图宽度和高度
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-03-29
- 上一节课已完成测量步骤,这节课实现第二个步骤。
-
截图
0赞 · 0采集