微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 RadioButton 上取消 ObjectAnimator 动画 Android 工作室

如何解决在 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 举报,一经查实,本站将立刻删除。