我的Android应用程序中有几个按钮,分别是“开始”、“停止”和“暂停”。当按下“开始”按钮时,它会变为禁用状态,并且“停止”和“暂停”按钮会变为启用状态。同样地,当按下“停止”或“暂停”按钮时,“开始”按钮会再次启用。当这些按钮的状态改变时,我希望使用弹跳动画来进行视觉指示,以向用户表明该按钮现在可用了。问题是,动画实际上正在改变按钮的大小(背景)。查看此GIF以了解我的意思(观看“停止”按钮):
以下是动画的代码:
为什么停止按钮的大小会改变,如何防止它发生这种情况?
谢谢!
注意:我最初将动画的“repeatCount”设置为1,以便它可以将按钮缩小。我将其更改为0以调试此问题,但仍然出现相同的情况。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<scale
android:fromXScale="1.0"
android:toXScale="1.1"
android:fromYScale="1.0"
android:toYScale="1.1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="200"
android:repeatCount="0"
android:repeatMode="reverse" />
</set>
我将其应用于按钮的方式如下:
Animation scaleAnimation = AnimationUtils.loadAnimation(this, R.anim.scale_button);
startButton.startAnimation(scaleAnimation);
stopButton.startAnimation(scaleAnimation);
为什么停止按钮的大小会改变,如何防止它发生这种情况?
谢谢!
注意:我最初将动画的“repeatCount”设置为1,以便它可以将按钮缩小。我将其更改为0以调试此问题,但仍然出现相同的情况。