前言
最近的项目中需要用到类似QQ空间那样的图片浏览功能,于是Google了一波,发现使用ViewPager与PhotoView即可实现。有了思路便开撸了。
代码
首先,我们定义一个用于展示原图的Activity。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25public class ImageBrowseActivity extends Activity {
// ViewPager对象
private ViewPager mViewPager;
// 原图url路径List
private List<String> imagePath;
// 当前显示的位置
private int position;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_images_view);
// 获取参数
this.position = getIntent().getIntExtra("position", 0);
this.imagePath = getIntent().getStringArrayListExtra("imagePath");
mViewPager = (ViewPager) findViewById(R.id.images_view);
// 设置左右两列缓存的数目
mViewPager.setOffscreenPageLimit(2);
// 添加Adapter
PagerAdapter adapter = new ImageBrowseAdapter(this, imagePath);
mViewPager.setAdapter(adapter);
mViewPager.setCurrentItem(position);
}
}