gpt4 book ai didi

android - Android TranslateAnimation 问题

转载 作者:行者123 更新时间:2023-11-29 00:39:52 25 4
gpt4 key购买 nike

我正在创建一个自定义切换开关,我在设计和功能方面做得最多,但有一件事阻碍了我,我试图在切换到拇指时添加动画,基本上是一个按钮,向右的动画效果很好,但问题是左边的动画是我用来播放这两个动画的代码。

    private void playToggleanimation()
{
if(toggleAnimation != null && !toggleAnimation.hasEnded())
{
toggleAnimation.setAnimationListener(null);
toggleAnimation.cancel();
}
View v = findViewById(button);
toggleAnimation = (checked) ? new TranslateAnimation(v.getLeft(), getMeasuredWidth() / 2, 0, 0) : new TranslateAnimation(v.getLeft(), 0, 0, 0);
toggleAnimation.setAnimationListener(listener);
toggleAnimation.setFillAfter(true);
toggleAnimation.setFillEnabled(true);
toggleAnimation.setDuration(250);
v.clearAnimation();
v.startAnimation(toggleAnimation);
}

感谢您的帮助。

最佳答案

我发现问题出在 getLeft() 方法上,而不是使用这一行

toggleAnimation = (checked) ? new TranslateAnimation(v.getLeft(), getMeasuredWidth() / 2, 0, 0) : new TranslateAnimation(v.getLeft(), 0, 0, 0);

我使用下面的代码行来创建动画,效果很好。

toggleAnimation = (checked) ? new TranslateAnimation(v.getLeft(), getMeasuredWidth() / 2, 0, 0) : new TranslateAnimation(getMeasuredWidth() / 2, 0, 0, 0);

getLeft() 方法总是返回 0。

关于android - Android TranslateAnimation 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com