Android ViewPager实现图片浏览器
一、目标
左右滑动浏览笔记中的所有图片。
二、体验地址
神马笔记最新版本:【神马笔记Version1.1.0_beta.apk】
三、方案选择
Android中可以作为左右滑动,并将子控件停留在居中位置的容器有2个。
- RecyclerView with PagerSnapHelper
- ViewPager
将RecyclerView作为可选方案的原因是RecyclerView在神马笔记中应用非常广泛,基本上每个界面都用到了RecyclerView。继续使用RecyclerView可以降低了项目代码的管理难度。
最终选择ViewPager作为实现方案。
选择ViewPager作为容器的关键原因,是ViewPager中有一段代码。
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
if (v instanceof ViewGroup) {
final ViewGroup group = (ViewGroup) v;
final int scrollX = v.getScrollX();
final int scrollY = v.getScrollY();
final int count = group.getChildCount();
// Count backwards - let topmost v