1.res/anim文件下创建xml
相关说明
如果使用p父类属性注意动画指定视图的大小android:fillAfter=”true” 动画结束后保持结束后状态
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:shareInterpolator="@android:anim/accelerate_decelerate_interpolator">
<alpha
android:fromAlpha="0"
android:toAlpha="1.0"
android:duration="800" />
<set
android:startOffset="3000"
android:duration="1500">
<translate
android:fromXDelta="0%"
android:toXDelta="-30%p"
android:fromYDelta="0"
android:toYDelta="-30%p" />
<alpha
android:fromAlpha="1"
android:toAlpha="0" />
<scale
android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="0"
android:toYScale="0" />
</set>
</set>
2.使用
Animation animation = AnimationUtils.loadAnimation(context, R.anim.sign_reward);
rlContainer.startAnimation(animation);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
// if (popupWindow != null && popupWindow.isShowing()) {
// popupWindow.dismiss();
// }
Utils.setBackgroundAlpha(context, 1f);
animation.cancel();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});