我需要实现一个滚动视图,如下所示:
也就是说,在“空闲”状态下,图像“1”以全尺寸可见,而图像“2”部分可见(从而向用户提供他可以滚动内容的线索)。滚动后,滚动视图不得停留在中间状态,并且滚动必须完成(就像 iOS 的滚动视图在“启用分页”打开时所做的那样):
我拒绝使用HorizontalScrollView
,因为它没有任何类似于“Paging Enabled”属性的内容。
谷歌搜索后,我发现android.support.v4.view.ViewPager
。它的滚动行为完全是我想要的,但我不知道如何支持“部分可见”下一个图像ViewPager
?从技术上讲,我应该在
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)?
目前,我的代码是
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.stage_select_image_layout, container, false);
ImageView imageView = (ImageView) view.findViewById(R.id.stage_select_image_layout_image);
imageView.setImageResource(m_imageResourceId);
return view;
}
但它会导致“每页恰好一个图像”行为,而不是我想要的(参见第一个图)。
这可以解决问题:
ViewPager pager = ...;
pager.setOffscreenPageLimit(2);
pager.setPageMargin(-200);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)