我正在使用 a ViewPager
with a PageAdapter
(来自兼容包 v4)在水平的框列表中滑动。问题是我的第一页中的第二个框是第二页中的第一个框(从视觉上和概念上)。像这样的东西:
我现在的做法是有效的。然而,这变得有点奇怪,因为在滑动的中间有一个相同的框出现两次的情况(就像它在图像中显示的那样)。
有没有办法只刷“半”页?
编辑:
盒子是一种抽象。事实上,每个盒子都是一个ListView
,我创建了不同的页面,只是改变了每个ListView
.
我正在使用 a ViewPager
with a PageAdapter
(来自兼容包 v4)在水平的框列表中滑动。问题是我的第一页中的第二个框是第二页中的第一个框(从视觉上和概念上)。像这样的东西:
我现在的做法是有效的。然而,这变得有点奇怪,因为在滑动的中间有一个相同的框出现两次的情况(就像它在图像中显示的那样)。
有没有办法只刷“半”页?
编辑:
盒子是一种抽象。事实上,每个盒子都是一个ListView
,我创建了不同的页面,只是改变了每个ListView
.
代码:
@Override
public float getPageWidth(int position) {
float nbPages = 2; // You could display partial pages using a float value
return (1 / nbPages);
}
是的,使用子宽度作为页面的一半。因此,调用下一个孩子的滑动将滑动一半页面。祝你好运!
编辑:再次检查你的草图,尝试将第一个、第二个、第三个......作为不同的孩子。(我预测大部分解决方案,同时假设它将作为 GalleryView 做出反应)