修改测试问题,shouye ytuijian

This commit is contained in:
18401019693 2022-08-10 21:34:59 +08:00
parent 2016d43cb1
commit 94343c17c6

View File

@ -33,7 +33,7 @@ public class FloatBannerView extends FrameLayout {
private ClipPathCircleImage clipImage1, clipImage2, clipImage3; private ClipPathCircleImage clipImage1, clipImage2, clipImage3;
private List<AnchorRecommendItemModel> list = new ArrayList<>(); private List<AnchorRecommendItemModel> list = new ArrayList<>();
//默认定时器时间 //默认定时器时间
private int delayMillis = 1500; private int delayMillis = 1000;
//Handler定时加载下一张的数据 //Handler定时加载下一张的数据
private Handler bannerHandler = new Handler(); private Handler bannerHandler = new Handler();
private int index = 0; private int index = 0;
@ -96,18 +96,19 @@ public class FloatBannerView extends FrameLayout {
ImgLoader.displayAvatar(getContext(), list.get(next).getAvatar(), clipImage3); ImgLoader.displayAvatar(getContext(), list.get(next).getAvatar(), clipImage3);
ImgLoader.displayAvatar(getContext(), list.get(next).getAvatar(), clipImage2); ImgLoader.displayAvatar(getContext(), list.get(next).getAvatar(), clipImage2);
ImgLoader.displayAvatar(getContext(), list.get(index).getAvatar(), clipImage1); ImgLoader.displayAvatar(getContext(), list.get(index).getAvatar(), clipImage1);
TranslateAnimation animationTranslate = new TranslateAnimation(0, -30, 0, 0.2f); TranslateAnimation animationTranslate = new TranslateAnimation(0, -32f, 0, 0.2f);
TranslateAnimation animationTranslate3 = new TranslateAnimation(0, -20f, 0, 0.2f);
AnimationSet animationSet1 = new AnimationSet(true); AnimationSet animationSet1 = new AnimationSet(true);
animationSet1.setFillAfter(true); animationSet1.setFillAfter(true);
animationSet1.setDuration(650); animationSet1.setDuration(200);
animationSet1.addAnimation(animationTranslate); animationSet1.addAnimation(animationTranslate);
AlphaAnimation animationAlpha = new AlphaAnimation(1, 0); AlphaAnimation animationAlpha = new AlphaAnimation(1, 0);
AnimationSet animationSet2 = new AnimationSet(true); AnimationSet animationSet2 = new AnimationSet(true);
animationSet2.setFillAfter(true); animationSet2.setFillAfter(true);
animationSet2.setDuration(850); animationSet2.setDuration(200);
animationSet2.addAnimation(animationAlpha); animationSet2.addAnimation(animationAlpha);
animationSet2.addAnimation(animationTranslate); animationSet2.addAnimation(animationTranslate3);
bannerLayout1.startAnimation(animationSet2);
int finalNext = next; int finalNext = next;
animationSet1.setAnimationListener(new Animation.AnimationListener() { animationSet1.setAnimationListener(new Animation.AnimationListener() {
@Override @Override
@ -124,6 +125,7 @@ public class FloatBannerView extends FrameLayout {
int page3 = finalNext + 1; int page3 = finalNext + 1;
page3 = (page3 == list.size() ? 0 : page3); page3 = (page3 == list.size() ? 0 : page3);
ImgLoader.displayAvatar(getContext(), list.get(page3).getAvatar(), clipImage3); ImgLoader.displayAvatar(getContext(), list.get(page3).getAvatar(), clipImage3);
bannerLayout1.clearAnimation();
} }
@Override @Override
@ -140,7 +142,8 @@ public class FloatBannerView extends FrameLayout {
@Override @Override
public void onAnimationEnd(Animation animation) { public void onAnimationEnd(Animation animation) {
bannerLayout1.clearAnimation();
} }
@Override @Override
@ -148,6 +151,7 @@ public class FloatBannerView extends FrameLayout {
} }
}); });
bannerLayout1.startAnimation(animationSet2);
bannerLayout3.startAnimation(animationSet1); bannerLayout3.startAnimation(animationSet1);
index = index + 1; index = index + 1;
bannerHandler.postDelayed(mFlipRunnable, delayMillis); bannerHandler.postDelayed(mFlipRunnable, delayMillis);