gpt4 book ai didi

Android:将动画应用于 View 会创建 RuntimeException

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

我按照 ApiDemo 示例(请参阅 layout_grid_fade.html)在我的 View 上设置动画:

<?xml version="1.0" encoding="utf-8"?>
<gridLayoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:rowDelay="50%"
android:directionPriority="column"
android:animation="@anim/fade" />

下面是我的代码

mView.startAnimation(AnimationUtils.loadAnimation(ViewModel.this, R.anim.layout_grid_fade));
mView.setImage(modelImages.get(0).image);

但我得到异常不知道为什么?下面是我的日志跟踪

FATAL EXCEPTION: main
java.lang.RuntimeException: Unknown animation name: gridLayoutAnimation
at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:116)
at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:83)
at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:64)
at nick.kimK.ViewModel$1$1.run(ViewModel.java:72)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
at dalvik.system.NativeStart.main(Native Method)

最佳答案

更新:并非 res/anim 文件夹中的每个 xml 都声明一个动画。他们中的一些人可能会声明 AnimatorsLayoutAnimationControllers .这些不是动画,因此无法使用 loadAnimation() 调用加载它们。

--

看起来 gridLayoutAnimation 标签描述的不是特定的基本动画类型,而是 GridLayoutAnimationController .因此它可以直接使用 AnimationUtils.loadAnimation() 加载,但应该通过 layoutAnimation 设置为 ViewGroup(布局)。属性(property)。如果您仍然想在代码中获取 AnimationController 实例,请使用 AnimationUtils.loadLayoutAnimation()方法:

LayoutAnimationController layoutAnimation = AnimationUtils.loadLayoutAnimation(ViewModel.this, R.anim.layout_grid_fade)

但是您几乎无法按照示例中的方式使用 layoutAnimation。我找到了 this article对于理解布局动画非常有用。

关于Android:将动画应用于 View 会创建 RuntimeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5498413/

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