[英]Is it possible to animate a drawable without going through a View?
(我指的是这里的旧Android动画系统,而不是Honeycomb引入的属性动画。)
我试图围绕如何在MapView
上制作标记动画。 由于地图视图使用地图Overlay
,并且由于叠加既不是视图也不是将它们的标记暴露为View
,而是作为Drawable
,我正在寻找在不将其放入视图容器的情况下为其绘制动画的方法。
这有可能吗? 查看Android源代码,看起来Animation
及其各种实现仅包含用于计算动画应用的数学变换的代码。 类似地,例如RotateDrawable
只包含计算旋转的代码,以及将转换后的drawable绘制到画布的代码。
但是,它们都不包含制作动画的代码; 通过View.startAnimation(animation)
使用它时,我只能看到动画播放。
有没有办法在没有View
情况下播放动画或使用动画drawable?
我试图围绕如何在MapView上制作标记动画。
编写自己的Overlay
,其作用类似于ItemizedOverlay
但可以使用ImageView
和经典动画框架或您自己的绘图代码执行自己的动画。
有没有办法在没有View的情况下播放动画或使用动画drawable?
我还没有尝试过使用ItemizedOverlay
的AnimationDrawable
,所以如果你需要一个逐帧动画,那至少值得一试。 否则,你又回来做你自己的Overlay
,我很害怕。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.