首页 > 解决方案 > 使用计时器的android自动滑块

问题描述

我用 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);
            }
        });

    }
}

标签: javaandroidandroid-viewpager

解决方案


推荐阅读