10
我有一个简单的ViewPager
。有没有可能通过通常的动画以编程方式每五秒钟滚动一次?以编程方式滚动的ViewPager
我有一个简单的ViewPager
。有没有可能通过通常的动画以编程方式每五秒钟滚动一次?以编程方式滚动的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);
确保在适当的时候取消可运行。
谢谢!我没有想到,这很容易。只有一个更正:你应该调用ViewPager.setCurrentItem(int,boolean) –
嘿,你可以发布你的代码如何做到这一点,这将有所帮助。 –
用代码更新了答案。确保你明白发生了什么事情,很容易泄漏事情。 –