我很费劲地试图完成这个看似简单的任务。我需要在地图视图上放置一个动态gif图像叠加。
我有以下代码:
AnimationDrawable anim = (AnimationDrawable)getResources().getDrawable(R.drawable.explosion);
然而,我现在如何将其放在一个覆盖层上并将其投放到地图视图上呢?
目前,为了放置静态图像,我有以下代码:
class DrawableIcon extends ItemizedOverlay { private ArrayList mOverlays = new ArrayList(); public DrawableIcon(Drawable defaultMarker) { super(boundCenterBottom(defaultMarker)); } public void addOverlay(OverlayItem overlay) { mOverlays.add(overlay); populate(); } @Override protected OverlayItem createItem(int i) { return mOverlays.get(i); } @Override public int size() { return mOverlays.size(); } }
然后我这样使用它:(gp是我想要放置图像的位置的geopoint)
DrawableIcon image = new DrawableIcon(this.getResources().getDrawable(ResourceID)); image.addOverlay(new OverlayItem(gp, "", "")); mapOverlays.add(image);
那么我该如何修改这段代码,以便当ResourceID是动画gif图像的ID时,gif图像会在地图视图上播放它的动画?
提前感谢!