使用计时器的android自动滑块

时间:2018-08-01 08:38:18

标签: java android android-viewpager

我使用View Pager创建了一个滑块,并使用Timer()作为自动幻灯片,

我的代码工作正常,但是滑杆更改发生得如此之快,动画更改也不会显示。

我该如何解决问题?

主要活动代码:

viewPager = findViewById(R.id.viewPager);
            myAdapter = new ViewPagerAdapter(this);
            viewPager.setPageTransformer(true,new ZoomOutPageTransformer());
            viewPager.setAdapter(myAdapter);

            Timer timer = new Timer();
            timer.schedule(new MyTimerTask(), 0,5000);

计时器任务代码:

public class MyTimerTask extends TimerTask {

    @Override
    public void run() {
        MainActivity.this.runOnUiThread(new Runnable() {
            @Override
            public void run() {

                if (viewPager.getCurrentItem() == 0){
                    viewPager.setCurrentItem(1);
                } else if (viewPager.getCurrentItem() == 1) {
                    viewPager.setCurrentItem(2);
                } else
                    viewPager.setCurrentItem(0);
            }
        });

    }
}

0 个答案:

没有答案