zhangpan 5 yıl önce
ebeveyn
işleme
0186b3aac7

+ 1 - 1
app/src/main/java/com/example/zhpan/circleviewpager/activity/PageStyleActivity.java

@@ -25,9 +25,9 @@ public class PageStyleActivity extends BaseDataActivity {
         mBannerViewPager
                 .setPageMargin(DpUtils.dp2px(20))
                 .setRevealWidth(DpUtils.dp2px(20))
+                .setPageStyle(PageStyle.MULTI_PAGE)
                 .setHolderCreator(() -> new ImageResourceViewHolder(DpUtils.dp2px(5)))
                 .setIndicatorColor(Color.parseColor("#935656"), Color.parseColor("#FF4C39"))
-                .setPageStyle(PageStyle.MULTI_PAGE)
                 .setOnPageClickListener(position -> ToastUtils.show("position:" + position))
                 .create(mDrawableList);
     }

+ 3 - 1
bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

@@ -304,7 +304,7 @@ public class BannerViewPager<T, VH extends ViewHolder> extends RelativeLayout im
         }
     }
 
-    private void initPageStyle(){
+    private void initPageStyle() {
         switch (mPageStyle) {
             case PageStyle.MULTI_PAGE:
                 setMultiPageStyle();
@@ -717,6 +717,8 @@ public class BannerViewPager<T, VH extends ViewHolder> extends RelativeLayout im
     }
 
     private void setMultiPageStyle() {
+        mPageMargin=mPageMargin==0?DpUtils.dp2px(20):mPageMargin;
+        mRevealWidth=mRevealWidth==0?DpUtils.dp2px(20):mRevealWidth;
         setClipChildren(false);
         RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mViewPager.getLayoutParams();
         params.leftMargin = mPageMargin + mRevealWidth;