需求:点赞动画一般是由下往上运行,且透明度是有不透明到透明消失。
思路:用到TranslateAnimation,AlphaAnimation。组合动画 AnimationSet
直接看代码:
private void btnLikeAnimation(final ImageView plus_img) {
plus_img.setVisibility(View.VISIBLE);
AnimationSet animationSet = new AnimationSet(true);
TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 0, -150);
AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f, 0.0f);
animationSet.addAnimation(translateAnimation);
animationSet.addAnimation(alphaAnimation);
animationSet.setDuration(1500);
animationSet.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
plus_img.setVisibility(View.GONE);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
plus_img.startAnimation(animationSet);
}