繁体   English   中英

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

[英]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?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM