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) {
}
});
本文详细介绍如何在Android中通过res/anim文件夹下的XML文件来创建复杂的动画效果。具体包括透明度(alpha)、位移(translate)及缩放(scale)等动画组合,并设置动画的先后顺序及结束状态维持等内容。
7690

被折叠的 条评论
为什么被折叠?



