-
setScaleType 在API级别1中添加 void setScaleType(ImageView.ScaleType scaleType) 控制如何调整图像大小或移动以匹配此ImageView的大小。 相关XML属性: android:scaleType 参数 scaleType ImageView.ScaleType:所需的缩放模式。 setLayoutParams 在API级别1中添加 void setLayoutParams(ViewGroup.LayoutParams params) 设置与此视图关联的布局参数。这些参数提供给此视图的父级,指定如何排列。ViewGroup.LayoutParams有许多子类,这些子类对应于ViewGroup的不同子类,负责安排子项。 参数 params ViewGroup.LayoutParams:此视图的布局参数,不能为空 ViewGroup.LayoutParams 在API级别1中添加 ViewGroup.LayoutParams(int width, int height) 创建一组具有指定宽度和高度的布局参数。 参数 width int:宽度,或者WRAP_CONTENT, FILL_PARENT(通过取代MATCH_PARENT在API级别8),或固定的像素大小 height int:高度,或者WRAP_CONTENT, FILL_PARENT(通过取代MATCH_PARENT在API级别8),或固定的像素大小查看全部
-
***那么我们在我们自定义的viewGroup当中添加imageView的时候,可以将该imageView的宽度设置为当前手机的宽度。 ***那么如何计算手机的宽度呢?查看全部
-
***如何解决上一节遗留下来的问题?- 图片并没有充满手机屏幕的宽度。 因为第一张图片的宽度是720,而模拟器的宽度是768.查看全部
-
这一节利用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
提交
取消