gpt4 book ai didi

Android: AnimationDrawable 转换错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:12 25 4
gpt4 key购买 nike

我正在关注 Google 提供的如何将 AnimationDrawable 与 ImageView 结合使用的示例。您可以在这里找到它:http://developer.android.com/guide/topics/graphics/drawable-animation.html

imageView.setBackgroundResource(R.drawable.animation);
AnimationDrawable animation = (AnimationDrawable)imageView.getBackground();
animation.start();

当我运行它时出现错误:

java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable cannot be cast to android.graphics.drawable.AnimationDrawable

Google 似乎认为这应该可行,但如果您不能将 BitmapDrawable 转换为 AnimationDrawable,我不确定这应该如何工作?

最佳答案

我找到了解决这个问题的方法。

imageView.setImageDrawable(getResources().getDrawable(R.drawable.animation));
AnimationDrawable animation = (AnimationDrawable) imageView.getDrawable();
animation.start();

我不知道为什么 Google 的文档说要使用背景,但使用 setImageDrawable 和 getDrawable 是可行的。老实说,无论如何,以这种方式工作比以其他方式工作更有意义。

关于Android: AnimationDrawable 转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951712/

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