mMatchRatingRelativeLayout.setTranslationY(0);
ObjectAnimator firstAllViewAnimation = ObjectAnimator.ofFloat(mMatchRatingFirstAllView, "alpha", 1.0f, 0.0f); ObjectAnimator matchRatingAvatarAnimation = ObjectAnimator.ofFloat(mMatchRatingUserAvatar, "alpha", 1.0f, 0.0f); AnimatorSet firstAnimatorSet = new AnimatorSet(); firstAnimatorSet.play(firstAllViewAnimation).with(matchRatingAvatarAnimation); firstAnimatorSet.setDuration(100); firstAnimatorSet.start(); firstAnimatorSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); if (mMatchRatingRelativeLayout == null) {return;} mMatchRatingUserAvatar.setImageDrawable(ResourceUtil.getDrawable(R.drawable.icon_chang_avatar_small_pic)); mMatchRatingFirstAllView.setVisibility(View.GONE); mMatchRatingAnimationAllView.setAlpha(0); mMatchRatingAnimationAllView.setVisibility(View.VISIBLE); ObjectAnimator avatarScaleXAnimator = ObjectAnimator.ofFloat(mMatchRatingUserAvatar, "scaleX", 0.5f, 1.0f); ObjectAnimator avatarScaleYAnimator = ObjectAnimator.ofFloat(mMatchRatingUserAvatar, "scaleY", 0.5f, 1.0f); ObjectAnimator avatarAlphaAnimator = ObjectAnimator.ofFloat(mMatchRatingUserAvatar, "alpha", 0.0f, 1.0f); ObjectAnimator animationAllViewAlphaAnimator = ObjectAnimator.ofFloat(mMatchRatingAnimationAllView, "alpha", 0.0f, 1.0f); ObjectAnimator matchRatingEmojiScaleXAnimator = ObjectAnimator.ofFloat(mMatchRatingEmoji, "scaleX", 1.0f, 1.3f); ObjectAnimator matchRatingEmojiScaleYAnimator = ObjectAnimator.ofFloat(mMatchRatingEmoji, "scaleY", 1.0f, 1.3f); AnimatorSet secondAnimatorSet = new AnimatorSet(); secondAnimatorSet.play(avatarScaleXAnimator).with(avatarScaleYAnimator).with(avatarAlphaAnimator).with(animationAllViewAlphaAnimator) .with(animationAllViewAlphaAnimator).with(matchRatingEmojiScaleXAnimator).with(matchRatingEmojiScaleYAnimator); secondAnimatorSet.setDuration(200); secondAnimatorSet.start(); secondAnimatorSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); if (mMatchRatingRelativeLayout == null) {return;} ObjectAnimator matchRatingEmojiScaleXAnimator = ObjectAnimator.ofFloat(mMatchRatingEmoji, "scaleX", 1.3f, 1.0f); ObjectAnimator matchRatingEmojiScaleYAnimator = ObjectAnimator.ofFloat(mMatchRatingEmoji, "scaleY", 1.3f, 1.0f); AnimatorSet thirdAnimatorSet = new AnimatorSet(); thirdAnimatorSet.play(matchRatingEmojiScaleXAnimator).with(matchRatingEmojiScaleYAnimator); thirdAnimatorSet.setDuration(100); thirdAnimatorSet.start(); ObjectAnimator matchRatingALLAnimator = ObjectAnimator.ofFloat(mMatchRatingRelativeLayout, "translationY", mMatchRatingRelativeLayout.getY(), mMatchRatingRelativeLayout.getY() + WindowUtil.getScreenHeight()); matchRatingALLAnimator.setDuration(200); matchRatingALLAnimator.setStartDelay(500); matchRatingALLAnimator.start(); matchRatingALLAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); if (mMatchRatingRelativeLayout == null) {return;} mMatchRatingRelativeLayout.setVisibility(View.GONE); mMatchRatingAnimationAllView.setVisibility(View.GONE); mMatchRatingRelativeLayout.setTranslationY(0); } }); } }); }