Jelajahi Sumber

update indicator version to 1.1.0,indicator vertical orientation supported.

zhpanvip 4 tahun lalu
induk
melakukan
d0112596ee

+ 2 - 2
app/build.gradle

@@ -80,6 +80,6 @@ dependencies {
     implementation 'com.google.android.material:material:1.2.1'
     implementation 'com.blankj:utilcodex:1.30.5'
     implementation 'com.airbnb.android:lottie:3.4.1'
-    implementation 'com.github.zhpanvip:BannerViewPager:3.4.0'
-//    implementation project(path: ':bannerview')
+//    implementation 'com.github.zhpanvip:BannerViewPager:3.4.0'
+    implementation project(path: ':bannerview')
 }

+ 1 - 0
app/src/main/java/com/example/zhpan/banner/adapter/others/ArticleAdapter.kt

@@ -51,6 +51,7 @@ class ArticleAdapter(val context: Context, data: List<ArticleWrapper.Article>) :
                             ContextCompat.getColor(holder.itemView.context, R.color.red_checked_color))
                     .setOrientation(ViewPager2.ORIENTATION_VERTICAL)
                     .setInterval(2000)
+                    .setIndicatorVisibility(View.GONE)
                     .setAdapter(DataBindingSampleAdapter())
                     .create(article.bannerData)
         } else if (holder is ArticleViewHolder) {

+ 4 - 0
app/src/main/java/com/example/zhpan/banner/fragment/HomeFragment.java

@@ -183,6 +183,8 @@ public class HomeFragment extends BaseFragment {
     }
 
     private void initVerticalBanner() {
+        int dp16 = getResources().getDimensionPixelOffset(R.dimen.dp_16);
+        int dp40 = getResources().getDimensionPixelOffset(R.dimen.dp_50);
         mViewPagerVertical
                 .setAutoPlay(true)
                 .setScrollDuration(500)
@@ -190,6 +192,8 @@ public class HomeFragment extends BaseFragment {
                 .setIndicatorStyle(IndicatorStyle.ROUND_RECT)
                 .setIndicatorSlideMode(IndicatorSlideMode.SCALE)
                 .setIndicatorSliderGap(getResources().getDimensionPixelOffset(R.dimen.dp_4))
+                .setIndicatorMargin(dp16, dp16, dp16, dp40)
+                .setIndicatorGravity(IndicatorGravity.START)
                 .setIndicatorSliderWidth(getResources().getDimensionPixelOffset(R.dimen.dp_4), getResources().getDimensionPixelOffset(R.dimen.dp_10))
                 .setIndicatorSliderColor(getColor(R.color.red_normal_color), getColor(R.color.red_checked_color))
                 .setOrientation(ViewPager2.ORIENTATION_VERTICAL)

+ 1 - 1
bannerview/build.gradle

@@ -19,6 +19,6 @@ android {
 
 dependencies {
     implementation 'androidx.viewpager2:viewpager2:1.0.0'
-    api 'com.github.zhpanvip:viewpagerindicator:1.0.7'
+    api 'com.github.zhpanvip:viewpagerindicator:1.1.0'
 //    api project(path: ':indicator')
 }

+ 1 - 0
bannerview/src/main/java/com/zhpan/bannerview/manager/BannerOptions.java

@@ -236,6 +236,7 @@ public class BannerOptions {
 
     public void setOrientation(int orientation) {
         this.orientation = orientation;
+        mIndicatorOptions.setOrientation(orientation);
     }
 
     public boolean isUserInputEnabled() {