如何解决在 RadioButton 上取消 ObjectAnimator 动画 Android 工作室
我有一个带有 3 个单选按钮的单选组(单选按钮有一个图像作为背景)。当我单击一个按钮时,按钮会随着一点动画而缩放。 它目前正在工作。但是如果单击另一个单选按钮,我想让动画停止。
我不知道在我的代码中在哪里放置条件:
RadioButton radioButton1 = findViewById(R.id.lives_radiob_1);
RadioButton radioButton2 = findViewById(R.id.lives_radiob_3);
RadioButton radioButton3 = findViewById(R.id.lives_radiob_5);
radiogroup.setonCheckedchangelistener(new RadioGroup.OnCheckedchangelistener() {
@Override
public void onCheckedChanged(RadioGroup group,int checkedId) {
if (checkedId == R.id.lives_radiob_1){
radioButtonAnimate(radioButton1);
}else if (checkedId == R.id.lives_radiob_2){
radioButtonAnimate(radioButton2);
}else if (checkedId == R.id.lives_radiob_3){
radioButtonAnimate(radioButton3);
}
}
});
public void radioButtonAnimate(RadioButton radiobutton){
ObjectAnimator scaleDown = ObjectAnimator.ofPropertyValuesHolder(
radiobutton,PropertyValuesHolder.ofFloat("scaleX",0.4f),PropertyValuesHolder.ofFloat("scaleY",0.4f));
scaleDown.setDuration(500);
scaleDown.setRepeatMode(ValueAnimator.REVERSE);
scaleDown.setRepeatCount(ValueAnimator.INFINITE);
scaleDown.start();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。