需求:按钮点击 有缩放的效果
效果:
做法:用ScaleAnimation实现缩放
法一:用java代码实现
法二:用xml实现
//方法一:
private void executeAnimation(View view) {
ScaleAnimation scaleAnimation = new ScaleAnimation(1.0f, 0.95f, 1.0f, 0.95f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
scaleAnimation.setDuration(100);
scaleAnimation.setRepeatCount(1);
scaleAnimation.setRepeatMode(Animation.REVERSE);
scaleAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
view.startAnimation(scaleAnimation);
}
//方法一:
private void executeAnimation2(View view){
Animation scaleAnimation=AnimationUtils.loadAnimation(this,R.anim.scale_anim);
view.startAnimation(scaleAnimation);
}
xml代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="100">
<scale
android:fromXScale="100%"
android:fromYScale="100%"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="1"
android:repeatMode="reverse"
android:interpolator="@android:anim/accelerate_interpolator"
android:toXScale="95%"
android:toYScale="95%" />
</set>