在Android中实现按钮点击时的缩放动画可以使用属性动画和触摸事件来实现。以下是一个简单的示例代码:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="0.9"
android:toYScale="0.9"
android:duration="100"
android:pivotX="50%"
android:pivotY="50%" />
</set>
Button button = findViewById(R.id.button);
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Animation anim = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale);
v.startAnimation(anim);
break;
case MotionEvent.ACTION_UP:
// do something when button is released
break;
}
return true;
}
});
这样就可以实现按钮点击时的缩放动画效果。可以根据实际需求调整动画效果的参数,如缩放比例、持续时间等。