Поместить анимированный GIF в оверлей поверх MapView

Я выдергивал волосы, пытаясь заставить эту, казалось бы, простую задачу работать. Мне нужно поместить анимированный 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 будет воспроизводить свою анимацию поверх просмотра карты?

Заранее спасибо!

6
задан RomanP 19 May 2011 в 01:27
поделиться