安卓开发笔记——Gallery组件+ImageSwitcher组件

分享到:

什么是Gallery?

Gallery是一个水平的列表选择框,它允许用户通过拖动来查看上一个、下一个列表选项。

下图是今天要实现的最终效果:

利用Gallery组件实现的一个横向显示图像列表,可以通过左、右滑动屏幕来切换图像,并加上ImageSwitcher实现一个大图片预览功能。

 

1、一步一步来吧,首先先解决下上半部分(图像导航)

先来看下效果图,下图是利用Gallery组件实现的一个横向显示图像列表,可以通过左、右滑动屏幕来切换图像。

 

 

直接上代码,注释很全。

MainActivity.java

 1 package com.example.galleytest;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.widget.Gallery;
 6 /**
 7  * 
 8  * @author Balla_兔子
 9  * 和往常控制使用方法大同小异
10  * 1、获取数据源
11  * 2、配置适配器
12  * 3、绑定适配器
13  */
14 public class MainActivity extends Activity {
15 
16     private Gallery gallery;// 声明gallery对象
17     private ImageAdapter adapter;//声明自定义adapter对象
18 
19     // 1、定义数据源
20     private int[] images = { R.drawable.item1, R.drawable.item2,
21             R.drawable.item3, R.drawable.item4, R.drawable.item5,
22             R.drawable.item6, R.drawable.item7, R.drawable.item8,
23             R.drawable.item9, R.drawable.item10, R.drawable.item11,
24             R.drawable.item12 };
25 
26     @Override
27     protected void onCreate(Bundle savedInstanceState) {
28         super.onCreate(savedInstanceState);
29         setContentView(R.layout.activity_main);
30 
31         gallery=(Gallery) findViewById(R.id.gallery);//取得对象
32         
33         //2、设置适配器
34         adapter=new ImageAdapter(images, this);//实例化自定义适配器对象
35         
36         //3、绑定适配器
37         gallery.setAdapter(adapter);
38         
39     }
40 
41 }
昵    称:
验证码:

相关文档: