最近的项目中需要用到类似QQ空间那样的图片浏览功能,于是Google了一波,发现使用ViewPager与PhotoView即可实现。有了思路便开撸了。
首先,我们定义一个用于展示原图的Activity。
public class ImageBrowseActivity extends Activity {
// ViewPager对象
private ViewPager mViewPager;
// 原图url路径List
private List<String> imagePath;
// 当前显示的位置
private int position;
@Override
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);
}
}
布局如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width