1、滑动动画。
实例:比如像斗鱼直播时赠送礼物出现的礼物弹窗效果。
/**
* 给View添加动画效果
* @param view
*/
private void startShowAnimation(View view) {
final TranslateAnimation tranAnimation = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT, 0, TranslateAnimation.RELATIVE_TO_PARENT, -1,
TranslateAnimation.RELATIVE_TO_SELF, 0, TranslateAnimation.RELATIVE_TO_SELF, 0);
tranAnimation.setDuration(500l); //设置动画的过渡时间
//给View设置动画
view.setAnimation(tranAnimation);
}
2、缩放动画。
动画文件anim_scale.xml的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXScale="2.0"
android:toXScale="1"
android:fromYScale="2.0"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="800"/>
3、渐变动画。
动画文件anim_alpha.xml的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromAlpha="1.0"
android:toAlpha="0.1"
android:duration="2000"/>
如何给View设置动画:
Animation animationScale = AnimationUtils.loadAnimation(mContext, R.anim.anim_scale);
ivPresentNum.setAnimation(animationScale);
PS:给动画对象添加监听AnimationListener事件
- setAnimationListener(new AnimationListener())方法,重写下面的三个方法:
- onAnimationStart():动画开始
- onAnimtaionRepeat():动画重复
- onAnimationEnd():动画结束
即可完成动画执行状态的监听。