gpt4 book ai didi

java - ViewGroup 动画不工作

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:59 26 4
gpt4 key购买 nike

我正在尝试在 Android 中制作简单的翻译动画。以下不起作用:

public class MyView extends ViewGroup {
...
TranslateAnimation animation = new TranslateAnimation(0, 0, 0, -500);
animation.setDuration(300);
startAnimation(animation);
...
}

但是,这是可行的:

public class MyView extends ViewGroup {
...
animate().setDuration(300).translationYBy(-500);
...
}

我需要顶级版本才能工作,因为我要添加更多需要同时设置动画的 View ,并且我想在 AnimationSet< 中使用 TranslateAnimation/.

最佳答案

这不是对实际问题的回答,更多的是关于如何将 ViewPropertyAnimator 同时与不同的 View 和值一起使用的建议。编写您自己的方法并传入您需要的值作为参数,例如(最小实现):

private void animateView(View view, float transX, float transY, int duration) {

view.animate().
.translationXBy(transX)
.translationYBy(transY)
.duration(duration);
}

如果您愿意,可以添加更多参数。例如,插值器、缩放、旋转或 Alpha 值。然后使用循环或编写另一种方法来同时为您的 View 设置动画。为确保它们同时启动所有动画,您还可以向参数添加一个小的 ms startDelay 以确保所有动画在开始前都已准备好加载。希望有所帮助。

关于java - ViewGroup 动画不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678615/

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