|
@@ -1,15 +1,10 @@
|
|
|
package com.example.zhpan.circleviewpager.fragment;
|
|
|
|
|
|
import android.os.Bundle;
|
|
|
-import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
-import android.view.ViewGroup;
|
|
|
import android.widget.RadioButton;
|
|
|
import android.widget.RadioGroup;
|
|
|
|
|
|
-import androidx.annotation.NonNull;
|
|
|
-import androidx.annotation.Nullable;
|
|
|
-
|
|
|
import com.example.zhpan.circleviewpager.R;
|
|
|
import com.example.zhpan.circleviewpager.viewholder.ImageResourceViewHolder;
|
|
|
import com.zhpan.bannerview.BannerViewPager;
|
|
@@ -19,6 +14,8 @@ import com.zhpan.bannerview.indicator.IndicatorView;
|
|
|
import com.zhpan.bannerview.utils.BannerUtils;
|
|
|
import com.zhpan.idea.utils.ToastUtils;
|
|
|
|
|
|
+import java.util.Random;
|
|
|
+
|
|
|
/**
|
|
|
* Created by zhpan on 2018/7/24.
|
|
|
*/
|
|
@@ -53,6 +50,15 @@ public class PageFragment extends BaseFragment {
|
|
|
.setOnPageClickListener(position -> ToastUtils.show("position:" + position))
|
|
|
.setInterval(5000);
|
|
|
initRadioGroup();
|
|
|
+
|
|
|
+ view.findViewById(R.id.btn_refresh).setOnClickListener(v -> updateData());
|
|
|
+ }
|
|
|
+
|
|
|
+ private void updateData() {
|
|
|
+ // 生成[-1,3]整数
|
|
|
+ initData(new Random().nextInt(5) - 1);
|
|
|
+ ToastUtils.show("size=" + getMDrawableList().size());
|
|
|
+ mViewPager.create(getMDrawableList());
|
|
|
}
|
|
|
|
|
|
public static PageFragment getInstance() {
|
|
@@ -84,6 +90,10 @@ public class PageFragment extends BaseFragment {
|
|
|
// mViewPager.resetIndicator();
|
|
|
setupOverlapBanner();
|
|
|
break;
|
|
|
+ case R.id.rb_multi_page_wy:
|
|
|
+ indicatorView.setVisibility(View.INVISIBLE);
|
|
|
+ setNetEaseMusicStyle();
|
|
|
+ break;
|
|
|
}
|
|
|
});
|
|
|
radioButton.performClick();
|
|
@@ -96,4 +106,16 @@ public class PageFragment extends BaseFragment {
|
|
|
.setIndicatorView(indicatorView)
|
|
|
.create(getMDrawableList());
|
|
|
}
|
|
|
+
|
|
|
+ // 网易云音乐、QQ音乐类似的Banner都可以通过设置不同的pargeMargin和revealWidth来实现
|
|
|
+ private void setNetEaseMusicStyle() {
|
|
|
+ mViewPager
|
|
|
+ .setPageMargin(BannerUtils.dp2px(30))
|
|
|
+ .setRevealWidth(BannerUtils.dp2px(-15))
|
|
|
+ .setPageStyle(PageStyle.MULTI_PAGE)
|
|
|
+ .setHolderCreator(() -> new ImageResourceViewHolder(BannerUtils.dp2px(5)))
|
|
|
+ .setIndicatorColor(getColor(R.color.red_normal_color), getColor(R.color.red_checked_color))
|
|
|
+ .setOnPageClickListener(position -> ToastUtils.show("position:" + position))
|
|
|
+ .setInterval(5000).create(getMDrawableList());
|
|
|
+ }
|
|
|
}
|