我看到了水平多视图viewpager的几种实现,但是对于垂直多视图viewpager没有。
我能够成功创建垂直viewpager并添加垂直变换器。我想使用垂直viewpager显示多个垂直页面。我尝试设置页面宽度,页面水平显示在当前页面旁边。有什么方法可以垂直显示它吗?
我也设置了
setClipToChildren(false);
public float getPageWidth(int position) {
return 0.5f;
}
<PagerDemo.VerticalViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_gravity="center_vertical"
android:paddingLeft="40px"
android:paddingRight="40px" />
namespace PagerDemo
{
public class VerticalViewPager: Android.Support.V4.View.ViewPager
{
public VerticalViewPager (Context context):base(context) {
Init ();
}
public VerticalViewPager(Context context, IAttributeSet attr):base(context, attr) {
Init();
}
public override bool OnTouchEvent (Android.Views.MotionEvent e) {
e.SetLocation (e.GetY (), e.GetX ());
return base.OnTouchEvent (e);
}
private void Init() {
SetPageTransformer (true, new VeriticalPageTransformer());
OverScrollMode = Android.Views.OverScrollMode.Never;
}
}
}