1.使用gallery组件创建画廊视图
android:animationduration 设置列表项切换时的动画持续时间
android:gravity 设置对齐方式
android:spacing 设置列表之间的间距
android:unselectedalpha 设置没有选中的列表透明度
布局代码:
<Gallery
android:id="@+id/gallery1"
android:spacing="10px"
android:unselectedAlpha="0.5"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
2.在res/values目录中,创建一个名称为attr的文件
代码如下:
<declare-styleable name="Gallery">
<attr name="android:galleryItemBackground"/>
</declare-styleable>
3.创建一个保存图片ID的数组
final int[] imageid = new int[]{R.drawable.img7,R.drawable.img8,
R.drawable.img9,R.drawable.img10,R.drawable.img11,
R.drawable.img12,R.drawable.img13,R.drawable.img14,
R.drawable.img15,R.drawable.img16,R.drawable.img17,
R.drawable.img18,R.drawable.img19,R.drawable.img20,
R.drawable.img21,R.drawable.img22,R.drawable.img23,
R.drawable.img24};
4.创建baseadapter类的对象,并重写getview(),getitemid(),getitem(),getcount()方法
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
BaseAdapter baseAdapter = new BaseAdapter() {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView==null) {
imageView = new ImageView(MainActivity.this);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setLayoutParams(new Gallery.LayoutParams(180, 135));
TypedArray typedArray = obtainStyledAttributes(R.styleable.Gallery);
imageView.setBackgroundResource(typedArray.getResourceId
(R.styleable.Gallery_android_galleryItemBackground, 0));
imageView.setPadding(5, 0, 5, 0);
}else {
imageView = (ImageView)convertView;
}
imageView.setImageResource(imageid[position]);
return imageView;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public int getCount() {
return imageid.length;
}
};
5.将适配器与gallery关联,并为gallery添加事件监听器
gallery.setAdapter(baseAdapter);
gallery.setSelection(imageid.length/2);
gallery.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "你选择了"+String.valueOf(position)+"张照片", Toast.LENGTH_SHORT).show();
}
});
- 大小: 40.5 KB
分享到:
相关推荐
高级控件之画廊视图共7页.pdf.zip
主要为大家详细介绍了Android高级组件Gallery画廊视图的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
高级控件-画廊视图 高级控件-画廊视图 Advanced controls - Gallery view 画廊Gallery能够水平方向显示内容,并且可用手指直接拖动图片移动,一般用来浏览图片,被选中的选项位于中间,并且可用影响事件显示信息。...
android 画廊视图的3D效果MyGalleryImgaSwitch 源码
本示例程序是一个画廊视图的一个3D效果图,有对3D的同学可以多多的学习下。当鼠标点击图片移动时图片也随着移动,立体效果很好希望对大家有所帮助。大家可以多多的学习下。 建议开发童鞋使用跨平台开发工具——统一...
vue-ele-gallery | 利用 element ui 组件库形成的画廊组件
031_android UI组件之 Gallery画廊控件,很细致的视频教程,这个可以学哦。
具有多项选择的自定义画廊视图 特征: 自定义画廊视图。 图像的多重选择。 预览所选图像。 带指引的截图: 第一个屏幕将列出您画廊的所有专辑,如下所示: 从相册中选择图像,然后单击右上角的完成按钮: ...
照片相册:提供了画廊视图和照片幻灯片显示的Android应用
画廊视图 Gallery五.选项卡 TabHost六.滚动视图 ScrollView七.自动完成文本框 AutoCompleteTextView八. 题目记录 零. 适配器Adapter 将各种数据以合适的形式显示在View中给用户看。 ArrayAdapter 支持泛型操作,最...
jQuery网格视图图片画廊
jQuery网格视图图片画廊源码免费下载 jQuery网格视图图片画廊源码免费下载 jQuery网格视图图片画廊源码免费下载 jQuery网格视图图片画廊源码免费下载
jQuery网格视图图片画廊.zip
使用Gallery类及图片切换器ImageSwitcher实现图片的切换,上面布局是小图画廊,下面布局是大图显示。
本文实例讲述了Android开发中画廊视图Gallery的两种使用方法。分享给大家供大家参考,具体如下: 第一种方法: 第一步:设计xml布局文件 代码如下:main.xml <?xml version=1.0 encoding=utf-8?> <...
一些android 的基本组件的例子 适合初学者看
原生js写的点击小图列表中的任意小图可弹出对应的大图,并支持点击左右按钮切换大图,也支持设置是否显示大图的分页控件。
android开发之画廊值得你去下载啊啊
Adapter和AdapterView Spinner(下拉列表) ListView(列表) GridView(网格) Gallery(画廊) SlidingDrawer(滑动抽屉) AutoCompleteTextView(自动完成) TabHost(分页视图)