-
这一节利用scroller对象来完成轮播图的手动轮播。查看全部
-
多出了一块、查看全部
-
***然后到MainActivity中声明这个ImageBarnnerViewGroup并得到它。 ***然后定义一个整型数组存放那几张图片的id ***然后定义一个ImageView来显示图片,并将该imageView添加到我们自定义的ViewGroup当中。查看全部
-
***在布局中引入ImageBarnnerViewGroup.查看全部
-
***scrollTo(index*childwidth,0)表示滑动到那张图片上。 ***movex:表示移动之后的那个点的横坐标的值。 distance:移动的距离。查看全部
-
定义两个成员变量。查看全部
-
***现在用两种方式来实现轮播图的手动 轮播。 ***图片的索引值的求法:(我们当前ViewGroup的滑动位置 + 我们的每一张图片的宽度/2)/我们的每一张图片的宽度值查看全部
-
***现在用两种方式来实现轮播图的手动 轮播。 ***图片的索引值的求法:(我们当前ViewGroup的滑动位置 + 我们的每一张图片的宽度/2)/我们的每一张图片的宽度值查看全部
-
***下面具体的通过实现onTouchEvent()方法来处理我们的事件查看全部
-
***下面讲解事件的传递查看全部
-
绘制!!!查看全部
-
***第二个步骤(布局)的实现就是方法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/150
提交
取消