AnimationDrawables в bindView для пользовательских адаптеров ListView - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть пользовательский ListActivity, который использует подкласс SimpleCursorAdapter.В моих методах newView() и bindView() я пытаюсь динамически создать AnimationDrawable, в зависимости от данных базы данных.ImageViews отображают только первый рисунок и не анимируют.

@Override
public void bindView(View v, Context context, Cursor c) {
    Resources res = context.getResources();

    Drawable frame1 = null;
    if(tt.getDrawable() != null) frame1 = res.getDrawable(tt.getDrawable());

    ImageView icon = (ImageView) v.findViewById(R.id.idt_icon);

    AnimationDrawable transition = new AnimationDrawable();
    transition.addFrame(frame1, 500);
    transition.addFrame(res.getDrawable(R.drawable.sunny_thought), 1000);
    transition.start();
    icon.setImageDrawable(transition);

1 Ответ

1 голос
/ 01 марта 2012

Вы можете попробовать это

frameAnimation.setOneShot(false);

иногда это должно быть frameAnimation.stop();, а затем frameAnimation.start();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...