我一直在试着让这个看似简单的任务工作.我需要在mapview上叠加一个动画gif.
我有以下代码:
AnimationDrawable anim = (AnimationDrawable)getResources().getDrawable(R.drawable.explosion);Run Code Online (Sandbox Code Playgroud)
但是,我现在如何在叠加层中弹出它并将其扔到mapview上?
目前,为了放置静态图像我有这个:
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是我想要放入图像的地点的地理位置)
DrawableIcon image = new DrawableIcon(this.getResources().getDrawable(ResourceID));
image.addOverlay(new OverlayItem(gp, "", ""));
mapOverlays.add(image);
那么我将如何修改此代码,以便当ResourceID是动画gif图像的ID时,gif图像会在mapview上播放它的动画?
提前致谢!