【发布时间】:2023-04-05 02:51:01
【问题描述】:
在我的应用程序中,我有一个 ImageView,它可以有一个不断变化的来源。源始终是 Drawable,无论是 Bitmap 还是由 drawable 制成的 xml 动画。 但是,当源是动画时,我必须在 Drawable 上调用 start() 方法,然后将其转换为 AnimationDrawable。
当然,将非动画 Drawable 强制转换为 AnimationDrawable 会引发 ClassCastException。我目前抓住了它,它工作得很好。 但我对此并不满意,如果它不是动画,我宁愿不要尝试投射 Drawable。
有没有办法检测用作 ImageView 源的 Drawable 的类型,所以我只能在它是动画时投射它?
谢谢, 尼古拉斯。
【问题讨论】:
-
“instanceof”运算符?
-
从哪里获得可绘制对象?
-
instanceof 工作正常,谢谢!
标签: android casting imageview classcastexception animationdrawable