我有一个简单的ViewPager
,是否可以通过常规动画每五秒钟以编程方式滚动它?
查看 ViewPager.setCurrentItem(int)
方法,并结合使用 TimerTask
或 Handler
。
示例:
final ViewPager viewPager = ...;
final Handler h = new Handler(Looper.getMainLooper());
final Runnable r = new Runnable() {
public void run() {
viewPager.setCurrentItem(0, true);
h.postDelayed(r, 5000);
}
};
h.postDelayed(r, 5000);
请确保在适当的时候取消这个可运行对象。
run()
中的行h.postDelayed(r, 5000);
中,“r”是不可访问的。您可以将其更改为h.postDelayed(this, 5000);
,因为它是您要访问的可运行方法。 - OsirizviewPager.setCurrentItem(0)
就足够了,因为它默认提供了平滑的动画效果。 - Ε Г И І И О