Android ImageSwitcher - PullRequest
       14

Android ImageSwitcher

2 голосов
/ 19 апреля 2011

Я создаю ImageSwitcher для использования в мобильном приложении в качестве переключателя баннеров. В настоящее время у нас есть вращающиеся баннеры с использованием обработчика и задержка запуска на 7 секунд (если быть точным, 7000 мс), но мы хотим получить более причудливый эффект перехода между двумя изображениями. Я использую this в качестве ссылки, и я ужасно переживаю. Я понимаю концепцию, лежащую в основе этого, но я хочу полностью вырезать часть галереи и просто использовать обработчик, который мы должны использовать для переходов 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 Ответ

2 голосов
/ 19 апреля 2011

Вы пропускаете вызов setFactory().

Проверьте мой блог: Совет для Android: TextSwitcher и ImageSwitcher

...