Bladeren bron

Opt custom indicator view.

pan.zhang 2 jaren geleden
bovenliggende
commit
f005fad5c7

+ 2 - 2
app/src/main/java/com/example/zhpan/banner/fragment/OthersFragment.java

@@ -83,7 +83,7 @@ public class OthersFragment extends BaseFragment implements View.OnClickListener
         .setOnPageClickListener(
             (clickedView, position) -> ToastUtils.showShort("Position:" + position))
         .setIndicatorSliderColor(getColor(R.color.red_normal_color),
-            getColor(R.color.red_checked_color)).create();
+            getColor(R.color.red_checked_color)).create(getPicList(2));
     initRadioGroup();
   }
 
@@ -102,7 +102,7 @@ public class OthersFragment extends BaseFragment implements View.OnClickListener
         setRoundCorner();
       }
     });
-    radioButton.performClick();
+    mViewPager.post(() -> radioButton.performClick());
   }
 
   private void setRoundCorner() {

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

@@ -317,7 +317,9 @@ public class BannerViewPager<T> extends RelativeLayout implements LifecycleObser
     BannerOptions bannerOptions = mBannerManager.getBannerOptions();
     mIndicatorLayout.setVisibility(bannerOptions.getIndicatorVisibility());
     bannerOptions.resetIndicatorOptions();
-    if (!isCustomIndicator || null == mIndicatorView) {
+    if (isCustomIndicator) {
+      mIndicatorLayout.removeAllViews();
+    } else if (mIndicatorView == null) {
       mIndicatorView = new IndicatorView(getContext());
     }
     initIndicator(bannerOptions.getIndicatorOptions(), list);