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