gpt4 book ai didi

屏幕外的 Android Animate View 无法正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:28 26 4
gpt4 key购买 nike

我有一个完全位于屏幕外的 View ,我正在尝试将其动画化到屏幕上。

当我打电话时:

view.startAnimation(tA);

没有任何反应,tA.initialize 和 tA.applyTransformation 永远不会被调用。

如果我移动 View 使其任何部分在我开始动画之前可见,那么动画将正常工作。

当 View 离开父 View 时,是什么阻止 View 进行动画处理?

最佳答案

根据我对同一问题的研究,我了解到当为开始或结束提供屏幕外坐标时,Android 动画效果不佳。

Android 论坛上有一些关于此错误已得到解决的对话,但我在 4.2 上仍然遇到问题。

编辑:

转念一想,我刚刚遇到了这个 answer如果您可以使用较新的 API (ObjectAnimator),它提供了一个可行的替代方案。

View view = this;
ObjectAnimator anim = ObjectAnimator.ofFloat(view, "y", 0, 100);
anim.setDuration(super.animationDuration());
anim.start();

ObjectAnimator.ofFloat(view, "y", 0, 100); 的属性是

ObjectAnimator.ofFloat(Object objBeingAnimated, String propertyBeingAnimated, float startValue, float endValue)

关于屏幕外的 Android Animate View 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251311/

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