Как установить определенный кадр в анимации Android - PullRequest
3 голосов
/ 09 декабря 2011

У меня есть покадровая анимация, и я хочу установить определенный кадр при вызове метода stop. Я много искал, но я не нашел то, что я искал.

Этот метод существует? Возможно ли это сделать?

Ответы [ 2 ]

4 голосов
/ 02 августа 2013

Используйте этот метод в AnimationDrawable: animationDrawable.selectDrawable (index)

1 голос
/ 09 декабря 2011

Предполагается, что покадровое означает AnimationDrawable , заданное на фоне ImageView . Вот так (или через xml):

        AnimationDrawable animationDrawable = new AnimationDrawable();
        animationDrawable.addFrame(drawableFrame1, 0);
        animationDrawable.addFrame(drawableFrame2, 1);
        animationDrawable.addFrame(drawableFrame3, 2);
        animationDrawable.addFrame(drawableFrame4, 3);
        iv = new ImageView(this);
        iv.setBackgroundDrawable(animationDrawable);

Вот код для извлечения данного кадра и установки его на фоне ImageView

      onStop() {
            Drawable drawableFrame2 = ((AnimationDrawable)iv.getBackground()).getFrame(2);
            iv.setBackgroundDrawable(drawableFrame2);
            iv.postInvalidate();
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...