我正在构建一个适合移动应用程序作为横幅切换器的ImageSwitcher。目前,我们使用Handler旋转横幅,并将runnable延迟7秒(确切地说,是7000ms),但我们想要两个图像之间更花哨的过渡效果。我正在使用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。
任何帮助都将不胜感激。
发布于 2011-04-19 04:27:32
您错过了setFactory()调用。
查看我的博客帖子:Android Tip: TextSwitcher and ImageSwitcher
https://stackoverflow.com/questions/5708442
复制相似问题