是否可以在不通过视图的情况下为drawable设置动画?

时间:2011-08-30 16:41:26

标签: android animation

(我指的是这里的旧Android动画系统,而不是Honeycomb推出的属性动画。)

我试图围绕如何在MapView上设置标记动画。由于地图视图使用地图Overlay,因为叠加层既不是视图也不是将它们的标记显示为View s,而是Drawable s,我正在寻找方法来绘制drawable的动画而不放置它在一个视图容器中。

这有可能吗?查看Android源代码,看起来好像Animation及其各种实现仅包含计算动画应用的数学变换的代码。类似地,例如RotateDrawable仅包含计算旋转的代码,以及将已转换的drawable绘制到画布的代码。

但是,它们都不包含制作动画的代码;通过View.startAnimation(animation)使用它时,我才能看到动画播放。

有没有方法可以在没有View的情况下播放动画或使用动画drawable?

1 个答案:

答案 0 :(得分:2)

  

我试图围绕如何在MapView上设置标记动画。

编写自己的Overlay,其作用类似于ItemizedOverlay,但可以使用ImageView和经典动画框架或您自己的绘图代码执行自己的动画。

  

有没有办法在没有View的情况下播放动画或使用动画drawable?

我没有尝试使用AnimationDrawable ItemizedOverlay,所以如果你需要逐帧动画,那至少值得一试。否则,你又回来做自己的Overlay,我很害怕。