Use*_*ser 18 android android-viewpager
我有一个viewpager,它包含一些信息,但它让我从左到右刷页面如何让它从左向右滑动,这意味着改变它的方向?
Ama*_*TeR 13
这是改变Viewpager滑动方向的非常简单的技术.
有两个简单的步骤,必须跟着你,
1.更改View寻呼机的旋转,
viewpager.setRotationY(180);
2.然后再次改变作为viewpager的子代的片段容器的方向,
recyclerView.setRotationY(180);
注意:在我的情况下,我使用了recyclerview作为视图寻呼机的子节点.
这100%为我工作.
您可以双向滑动.默认情况下,它显示页面零,但您可以更改:
protected void onCreate(Bundle savedInstanceState) {
// ...
viewPager.setCurrentItem(myFragmentCount-1);
// ...
Run Code Online (Sandbox Code Playgroud)
如果您支持 API28 及以上版本,请不要对 ViewPager 使用旋转,因为它会使 ViewPager 在 android pie 上滑动太困难,请参阅此问题。这个库帮助我实现了 RTL ViewPager https://github.com/duolingo/rtl-viewpager
将它添加到依赖项,并确保将 layoutDirection="locale" 添加到 RtlViewPager
<com.duolingo.open.rtlviewpager.RtlViewPager
android:layoutDirection="locale"
android:keepScreenOn="true"
android:id="@+id/quranViewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
/>
Run Code Online (Sandbox Code Playgroud)
更新
ViewPager2 是语言环境友好的,因此它会根据当前设备语言环境自动更改滑动方向。
有关 ViewPager2 实现的一些有用链接:
| 归档时间: |
|
| 查看次数: |
15092 次 |
| 最近记录: |