1
0
zhpanvip 4 жил өмнө
parent
commit
5fdbe1f1d7

+ 1 - 0
app/src/main/java/com/example/zhpan/banner/fragment/PageFragment.java

@@ -43,6 +43,7 @@ public class PageFragment extends BaseFragment {
                 .setIndicatorSlideMode(IndicatorSlideMode.SCALE)
                 .setIndicatorSliderColor(getColor(R.color.red_normal_color), getColor(R.color.red_checked_color))
                 .setIndicatorSliderRadius(getResources().getDimensionPixelOffset(R.dimen.dp_4), getResources().getDimensionPixelOffset(R.dimen.dp_5))
+                .setRTLMode(true)
                 .setLifecycleRegistry(getLifecycle())
                 .setOnPageClickListener(this::pageClick)
                 .setAdapter(new ViewBindingSampleAdapter(getResources().getDimensionPixelOffset(R.dimen.dp_8)))

+ 9 - 0
bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

@@ -37,6 +37,7 @@ import com.zhpan.indicator.option.IndicatorOptions;
 import java.util.ArrayList;
 import java.util.List;
 
+import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1;
 import static com.zhpan.bannerview.BaseBannerAdapter.MAX_VALUE;
 import static com.zhpan.bannerview.constants.IndicatorGravity.CENTER;
 import static com.zhpan.bannerview.constants.IndicatorGravity.END;
@@ -1036,6 +1037,14 @@ public class BannerViewPager<T> extends RelativeLayout implements LifecycleObser
         return this;
     }
 
+    public BannerViewPager<T> setRTLMode(boolean rtlMode) {
+        if (Build.VERSION.SDK_INT >= JELLY_BEAN_MR1) {
+            mViewPager.setLayoutDirection(rtlMode ? View.LAYOUT_DIRECTION_RTL : View.LAYOUT_DIRECTION_LTR);
+            // TODO set indicator RTL mode.
+        }
+        return this;
+    }
+
     /**
      * @deprecated Use {@link BannerViewPager#disallowParentInterceptDownEvent(boolean)} instead.
      */