Как показать следующий ряд перед тем, как сделать анимацию - PullRequest
1 голос
/ 30 июля 2010

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

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

Это работает, НО Поток останавливается, когда анимация включена

public void run()
    {
        if(bitmap!=null) {
    myProgressBar.setVisibility(View.INVISIBLE);
    imageView.setVisibility(View.VISIBLE);
    Animation animation = new AlphaAnimation(0.0f,1.0f);
    animation.setDuration(800);
    imageView.startAnimation(animation);
    imageView.setImageBitmap(bitmap);
        }else {
            myProgressBar.setVisibility(View.VISIBLE);
            imageView.setVisibility(View.INVISIBLE);
            imageView.setImageResource();
        }

я хочу показать следующую строку, даже еслианимация не закончена.

Любые иды?

1 Ответ

0 голосов
/ 30 июля 2010

Это так, потому что потоку больше нечего выполнять после строки

imageView.setImageBitmap(bitmap);

достигнуто.

Несмотря на то, что вы установили длительность 800 мс, Java не ждет в строке startAnimation, пока эти 800 мс не закончатся. Если вы хотите остановить поток после завершения анимации, я бы рекомендовал использовать AnimationListener , чтобы получать уведомления о завершении анимации.

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