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

Другие вопросы по тегам