【发布时间】:2017-10-13 22:45:19
【问题描述】:
我正在尝试为 Google 地图标记使用动画布局。但是,在 Google 文档中,他们只谈论可绘制对象(位图)。 难点只是 Layout 的一部分在旋转。这意味着,我无法将 Layout 转换为 Bitmap 并对整个 Bitmap 进行动画处理。
我阅读了与我的问题非常相似的以下主题Using an xml Layout for a Google Map Marker for Android。然后我也看了下面的话题GIF type animation for marker in google map api ANDROID
根据这些主题,我的代码应该是这样的(不确定它是否有效!):
googleMap.addMarker(new MarkerOptions().position(position)
.title("name")
.icon(BitmapDescriptorFactory.fromBitmap(myfunction())));
private final int ONE_SECONDS = 1000;
public Bitmap myfunction(){
// how to do there ?
}
但是,我有一些问题:
- 如何在 myfunction() 中返回“动画”位图?我的意思是,如何每 100 毫秒返回一个不同的位图?
- 这个解决方案是个好方法吗?因为每 100 毫秒返回一个不同的位图可能只为一个动画使用大量内存(并且动画可能不是很流畅)......
实际上,也许我应该忘记谷歌地图?
编辑:我尝试了 andrii-omelchenko 给出的解决方案,但是这种方式并不好。一个动画标记会消耗大量资源!
我发现一个应用程序正在做我想做的事:ZENLY。看看那里:https://youtu.be/0S-W8oSnzr0?t=18s 如何做同样的标记?
提前感谢您的帮助。
【问题讨论】:
-
看看this的回答。
-
您的解决方案几乎很好。多亏了你,我可以定期更新markerIcon。现在,我需要将我的动画布局转换为 Bitmaps (可能是一个 Bitmap 数组)。这个怎么做 ?再次感谢您的宝贵时间
-
感谢您的帮助。我尝试了你给我的东西,但是它只为一个动画标记使用了太多资源。我必须找到另一种方式。
标签: android google-maps android-layout animation bitmap