Я пытался решить это в течение нескольких дней, но теперь я пробую себя здесь.
Я использую ленивую загрузку, чтобы показывать свои изображения в пользовательском adaper. Я хочу затухать в изображениях при загрузке.
Это работает, НО поток останавливается, когда анимация включена.
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();
}
то, что я хочу сделать, это показать следующую строку, даже если атрибут privius не завершен.
Любые ides?
Это связано с тем, что нить не выполняет ничего больше после строки
imageView.setImageBitmap(bitmap);
.
Хотя вы задали продолжительность 800 мс, Java не дожидается в строке startAnimation до тех пор, пока не закончится 800 мс. Если вы хотите остановить поток после завершения анимации, я бы рекомендовал использовать AnimationListener, чтобы получить уведомление о завершении анимации.