android– 如何在视图寻呼机到达最后一个图像时自动更改图像,它应该自动进入第一个图像

android– 如何在视图寻呼机到达最后一个图像时自动更改图像,它应该自动进入第一个图像,第1张

概述我现在正在实现视图寻呼机,我希望在一个特定的时间段内自动逐个改变图像,可能是5毫秒一次.我还必须手动允许用户滑动图像(它正常工作)但图像不会自动更改,当它到达最后一张图像时,它应自动进入第一张图像finalHandlerhandler=newHandler();finalRunnableUpdate

我现在正在实现视图寻呼机,我希望在一个特定的时间段内自动逐个改变图像,可能是5毫秒一次.

我还必须手动允许用户滑动图像(它正常工作)

但图像不会自动更改,当它到达最后一张图像时,它应自动进入第一张图像

final Handler handler = new Handler();        final Runnable Update = new Runnable() {            public voID run() {                if (currentPage == strImages.length-1) {                    currentPage = 0;                }                intro_images.setCurrentItem(currentPage++, true);            }        };        timer = new Timer(); // This will create a new Thread        timer .schedule(new TimerTask() { // task to be scheduled            @OverrIDe            public voID run() {                handler.post(Update);            }        }, 500, 3000);

我使用上面的代码,但它无法正常工作

解决方法:

试试这个将addOnPagechangelistener添加到你的vIEwPager中

        vIEwPager.addOnPagechangelistener(new VIEwPager.OnPagechangelistener() {        @OverrIDe        public voID onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {            if (position == strImages.length-1) {                currentPage = 0;            }            intro_images.setCurrentItem(currentPage++, true);        }        @OverrIDe        public voID onPageSelected(int position) {        }        @OverrIDe        public voID onPageScrollStateChanged(int state) {        }    });

或者对于自动更改页面,尝试这样创建一个这样的时间任务

Timer timer;timer = new Timer();timer.scheduleAtFixedrate(new RemindTask(), 0, 3000); // delay*/ private class RemindTask extends TimerTask {int current = vIEwPager.getCurrentItem();@OverrIDepublic voID run() {    runOnUiThread(new Runnable() {        public voID run() {           if (current < strImages.size()) {                    vIEwPager.setCurrentItem(current);                    current += 1;                } else {                    current = 0;                    vIEwPager.setCurrentItem(current);                }        }    });}}
总结

以上是内存溢出为你收集整理的android – 如何在视图寻呼机到达最后一个图像时自动更改图像,它应该自动进入第一个图像全部内容,希望文章能够帮你解决android – 如何在视图寻呼机到达最后一个图像时自动更改图像,它应该自动进入第一个图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1101630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存