我现在正在实现视图寻呼机,我希望在一个特定的时间段内自动逐个改变图像,可能是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 – 如何在视图寻呼机到达最后一个图像时自动更改图像,它应该自动进入第一个图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)