Android: как изменить низкокачественное изображение на высококачественное, когда анимация останавливается в галерее? - PullRequest
4 голосов
/ 24 января 2010

Я хочу сделать галерею изображений, как в iphone. Я хочу показывать изображения низкого качества (с измененным размером), а когда изображение активно, я хочу обработать большое изображение и показать результат в галерее.

У меня есть два вопроса. Как прикрепить слушателя на остановке анимации в галерее? А как получить доступ к изображению после этого действия?

1 Ответ

0 голосов
/ 10 декабря 2010

Вы можете установить AnimationListener для вашей анимации и переопределить метод onAnimationEnd.

С http://www.roosmaa.net/animation-ended-callback/:

ImageView viewN = ..;
Animation animN = ...;
Drawable myNewDrawable = ...;
animN.setAnimationListener(new AnimationListener() {
    // ...
    void onAnimationEnd(Animation anim)
    {
        //Do your work here.
        viewN.setDrawable(myNewDrawable);
        return;
    }
    // ...
});
viewN.startAnimation(animN);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...