我们有时候在iPhone手机上或者Windows上面看到动态的图片,可以通过鼠标或者手指触摸来移动它,产生动态的图片滚动效果,还可以根据你的点击或者触摸触发其他事件响应。同样的,在Android中也提供这这种实现,这就是通过Gallery在UI上实现缩略图浏览器。
重要属性:
android:animationDuration 当布局改变时,设置动画的转换应运行多长时间(毫秒)。
android:spacing 设置每个子项之间的距离,单位px
android:unselectedAlpha 设置未选中条目的透明度。
例如:
<Galleryandroid:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:spacing="5px"
android:unselectedAlpha="1.2"
/>
//产生ImageView对象
ImageView i = new ImageView(mContext);
//设置图片给ImageView对象
i.setImageResource(myImageIds[position]);
//重新设置图片的宽高
i.setScaleType(ImageView.ScaleType.FIT_XY);
//重新设置Layout的宽高
i.setLayoutParams(new Gallery.LayoutParams(136,88));
//设置Gallery的背景图
i.setBackgroundResource(mGalleryItemBackground);
心得:1.Gallery 对象g要设置一个ImageAdapter
g.setAdapter(new ImageAdapter(this));
2.ImageView是用来存放图片的
ImageView i = new ImageView(mContext);存放ImageAdapter中的图片。个人认为Activity是通过Adapter传到View中的。
3.Adapter:是数据和UI(View)之间一个重要的纽带,为容器提供子视图,利用视图的数据和元数据来构建每个子视图。