Android ImageSwitcher
Я создаю ImageSwitcher для мобильного приложения в качестве переключателя баннеров. В настоящее время у нас есть вращающиеся баннеры с использованием обработчика и задержка запуска на 7 секунд (если быть точным, 7000 мс), но мы хотим получить более причудливый эффект перехода между двумя изображениями. Я использую это как ссылку, и я ужасно переживаю это. Я понимаю концепцию, лежащую в основе этого, но я хочу полностью вырезать часть галереи и просто использовать обработчик, который мы должны использовать для переходов ImageSwitch.
Это наш код для переключения изображений:
private Runnable updateBannerRun = new Runnable(){
public void run() {
if (bannerQueue > 3){
bannerQueue = 1;
} else {
bannerQueue ++;
}
ImageView i = (ImageView)findViewById(R.id.imageView1);
switch (bannerQueue){
case 1:
i.setImageResource(R.drawable.image1);
break;
case 2:
i.setImageResource(R.drawable.image2);
break;
case 3:
i.setImageResource(R.drawable.image3);
break;
case 4:
i.setImageResource(R.drawable.image4);
break;
}
updateBanner();
}
};
Это код для обработчика:
public void updateBanner(){
mHandler.postDelayed(updateBannerRun, 7000);
}
Моя самая большая проблема - когда мы запускаем его, мы получаем возвращаемое исключение nullPointException.
Любая помощь будет принята с благодарностью.
1 ответ
Вы скучаете по setFactory()
вызов.
Проверьте мой блог: Android-совет: TextSwitcher и ImageSwitcher