ViewPager 显示 两侧的View,各显示一点

it2022-05-05  103

<androidx.viewpager.widget.ViewPager android:id="@+id/more_viewpager" android:layout_width="match_parent" android:layout_height="200dp" android:layout_gravity="center" android:clipToPadding="false" android:paddingLeft="15dp" android:paddingRight="15dp"/>

里面使用了 padding 来调整左右两边的内边距 重要的是 clipToPadding,他表示用来定义ViewGroup 是否允许在 padding 中绘制,默认情况下为 true,为true 的情况小,那么绘制区域就会把padding 部分裁剪,若为 false,控件的绘制就会包含 padding 部分。 最后可以使用 setPageMargin 方法设置 间距,如下:

mViewPager.setAdapter(new PagerAdapter(getChildFragmentManager())); mViewPager.setPageMargin(30);

可以看到,两边的效果已近出来了


最新回复(0)