首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓ImageSwitcher

安卓ImageSwitcher
EN

Stack Overflow用户
提问于 2011-04-19 04:22:26
回答 1查看 2.3K关注 0票数 2

我正在构建一个适合移动应用程序作为横幅切换器的ImageSwitcher。目前,我们使用Handler旋转横幅,并将runnable延迟7秒(确切地说,是7000ms),但我们想要两个图像之间更花哨的过渡效果。我正在使用this作为参考,并且在这样做的时候非常痛苦。我理解它背后的概念,但我想完全去掉图库部分,只使用我们必须使用的处理程序来使用ImageSwitch转换。

这是我们的图像切换代码:

代码语言:javascript
复制
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();
    }
};

以下是处理程序的代码:

代码语言:javascript
复制
public void updateBanner(){
            mHandler.postDelayed(updateBannerRun, 7000);        

}

我最大的问题是,当我们运行它时,我们得到一个返回的nullPointException。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-19 04:27:32

您错过了setFactory()调用。

查看我的博客帖子:Android Tip: TextSwitcher and ImageSwitcher

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5708442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档