Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓图像切换器_Android_Image_Viewswitcher - Fatal编程技术网

Android 安卓图像切换器

Android 安卓图像切换器,android,image,viewswitcher,Android,Image,Viewswitcher,我正在构建一个ImageSwitcher,作为横幅切换器安装在移动应用程序中。目前,我们使用处理程序旋转横幅,并将runnable延迟7秒(确切地说是7000ms),但我们希望在两个图像之间实现更奇特的过渡效果。我用它作为参考,这样做很糟糕。我理解它背后的概念,但我想完全删掉gallery部分,只使用处理程序,我们必须使用ImageSwitch转换 这是我们的图像切换代码: private Runnable updateBannerRun = new Runnable(){ public

我正在构建一个ImageSwitcher,作为横幅切换器安装在移动应用程序中。目前,我们使用处理程序旋转横幅,并将runnable延迟7秒(确切地说是7000ms),但我们希望在两个图像之间实现更奇特的过渡效果。我用它作为参考,这样做很糟糕。我理解它背后的概念,但我想完全删掉gallery部分,只使用处理程序,我们必须使用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


非常感谢您的帮助。

您错过了
setFactory()
调用


查看我的博客帖子:

你能在NPE发生时发布
logcat
吗?