如何在android中为viewPager设置自动滑动

时间:2017-06-02 05:40:16

标签: android android-fragments android-viewpager

在我的应用程序中,我应该使用viewPager,并且我希望在viewPager中的页面之间设置自动刷卡。为此我写下面的代码:

final Handler handler = new Handler();
final Runnable Update = new Runnable() {
    public void run() {
        if (currentPage == NUM_PAGES - 1) {
            currentPage = 0;
        }
        boxOfficeViewPager.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);
    }
}, 5000, 3000);

使用上面的代码我可以在viewPager设置自动滑动,但滑动速度非常快!我设置 5000毫秒的延迟时间,但速度非常快 我设置0ms的延迟时间而不是改变它。
对于这个速度,没有区别在5到5000之间!!!

如何在viewPager

中设置自动滑动的慢速

1 个答案:

答案 0 :(得分:0)

第一个0表示立即更改,然后在10秒后延迟更改

timer = new Timer(); // This will create a new Thread
timer.scheduleAtFixedRate(new TimerTask() { // task to be scheduled

    @Override
    public void run() {
        handler.post(Update);
    }
}, 0, 10000);

试试这个并告诉我是否有效?