(我指的是这里的旧Android动画系统,而不是Honeycomb推出的属性动画。)
我试图围绕如何在MapView
上设置标记动画。由于地图视图使用地图Overlay
,因为叠加层既不是视图也不是将它们的标记显示为View
s,而是Drawable
s,我正在寻找方法来绘制drawable的动画而不放置它在一个视图容器中。
这有可能吗?查看Android源代码,看起来好像Animation
及其各种实现仅包含计算动画应用的数学变换的代码。类似地,例如RotateDrawable
仅包含计算旋转的代码,以及将已转换的drawable绘制到画布的代码。
但是,它们都不包含制作动画的代码;通过View.startAnimation(animation)
使用它时,我才能看到动画播放。
有没有方法可以在没有View
的情况下播放动画或使用动画drawable?
答案 0 :(得分:2)
我试图围绕如何在MapView上设置标记动画。
编写自己的Overlay
,其作用类似于ItemizedOverlay
,但可以使用ImageView
和经典动画框架或您自己的绘图代码执行自己的动画。
有没有办法在没有View的情况下播放动画或使用动画drawable?
我没有尝试使用AnimationDrawable
ItemizedOverlay
,所以如果你需要逐帧动画,那至少值得一试。否则,你又回来做自己的Overlay
,我很害怕。