Преглед на файлове

增加首页banner指示器

Pq преди 3 години
родител
ревизия
cc4af74d63

+ 9 - 2
teacher/src/main/java/com/cooleshow/teacher/ui/main/NewHomeFragment.java

@@ -1,6 +1,7 @@
 package com.cooleshow.teacher.ui.main;
 
 import android.text.TextUtils;
+import android.view.Gravity;
 import android.view.View;
 
 import com.alibaba.android.arouter.launcher.ARouter;
@@ -37,7 +38,12 @@ import com.cooleshow.teacher.presenter.main.HomePresenter;
 import com.cooleshow.teacher.widgets.HomeHotMusicSheetItemDecoration;
 import com.cooleshow.usercenter.helper.UserHelper;
 import com.youth.banner.adapter.BannerImageAdapter;
+import com.youth.banner.config.BannerConfig;
+import com.youth.banner.config.IndicatorConfig;
 import com.youth.banner.holder.BannerImageHolder;
+import com.youth.banner.indicator.CircleIndicator;
+import com.youth.banner.indicator.RectangleIndicator;
+import com.youth.banner.indicator.RoundLinesIndicator;
 import com.youth.banner.listener.OnBannerListener;
 
 import java.util.ArrayList;
@@ -135,8 +141,9 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
                 .setIntercept(true) //是否要拦截事件
                 .setBannerRound(12f) //圆角
                 .isAutoLoop(true)
-                .removeIndicator()
-//                .setIndicator(new CircleIndicator(getContext())) //圆形指示器 还支持条形指示器等
+                .setIndicatorGravity(IndicatorConfig.Direction.RIGHT)
+//                .removeIndicator()
+                .setIndicator(new RectangleIndicator(getContext())) //圆形指示器 还支持条形指示器等
                 .setOnBannerListener(new OnBannerListener<HomeMenuBean.BannerBean>() {
                     @Override
                     public void OnBannerClick(HomeMenuBean.BannerBean item, int position) {

+ 11 - 5
teacher/src/main/res/layout/fragment_new_home_layout.xml

@@ -81,10 +81,10 @@
 
     <com.scwang.smart.refresh.layout.SmartRefreshLayout
         android:id="@+id/refreshLayout"
-        app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintTop_toBottomOf="@+id/cs_header"
         android:layout_width="match_parent"
         android:layout_height="0dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/cs_header"
         app:srlEnableLoadMore="false">
 
         <androidx.core.widget.NestedScrollView
@@ -231,10 +231,16 @@
                     android:layout_marginLeft="@dimen/dp_14"
                     android:layout_marginTop="@dimen/dp_10"
                     android:layout_marginRight="@dimen/dp_14"
-                    app:layout_constraintTop_toBottomOf="@+id/top_view_bg"
                     android:descendantFocusability="blocksDescendants"
-                    app:banner_indicator_normal_color="@color/transparent"
-                    app:banner_indicator_selected_color="@color/transparent" />
+                    app:banner_indicator_gravity="right"
+                    app:banner_indicator_height="5dp"
+                    app:banner_indicator_marginBottom="8dp"
+                    app:banner_indicator_marginRight="12dp"
+                    app:banner_indicator_normal_color="@color/white"
+                    app:banner_indicator_normal_width="5dp"
+                    app:banner_indicator_selected_color="@color/white"
+                    app:banner_indicator_selected_width="12dp"
+                    app:layout_constraintTop_toBottomOf="@+id/top_view_bg" />
 
                 <androidx.cardview.widget.CardView
                     android:id="@+id/bg_announcement"