Я выдергивал волосы, пытаясь заставить эту, казалось бы, простую задачу работать. Мне нужно поместить анимированный 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 - это геоточка места, в которое я хочу поместить изображение)
DrawableIcon image = new DrawableIcon(this.getResources().getDrawable(ResourceID));
image.addOverlay(new OverlayItem(gp, "", ""));
mapOverlays.add(image);
Итак, как мне изменить этот код, чтобы, когда ResourceID был ID анимированного изображения в формате GIF, изображение в формате GIF будет воспроизводить свою анимацию поверх просмотра карты?
Заранее спасибо!