使用ViewPager检测滑动并自动切换

时间:2011-11-18 02:37:13

标签: android

我想在布局的顶部创建一个viewpager,以允许用户滑动图库图片。当页面切换时,我想更改反映特定图像的下面的文本。有没有一种方法可以听取这个动作?

另外,我希望这个滑块每5秒自动切换一次。是否有切换方法?

2 个答案:

答案 0 :(得分:4)

为了检测ViewPager何时更改了视图,您需要实现ViewPager.OnPageChangeListener并在ViewPager上设置它:

viewPager.setOnPageChangeListener(new MyOnPageChangeListener);

应该有这个:

// view pager item selected

public void onPageSelected(int i) {
    updateUI(i);
}

我的网站上有一个包含更新文字视图的完整工作示例:http://responsiveandroid.com/2012/01/26/android-viewpager-and-gallery-integration.html

要自动分页,您需要使用Handler类

(未测试的)

handler.postDelayed(new Runnable() {
        public void run() {
            viewPager.setCurrentItem(viewPagerCurrentItem++);
        }
    },5000);

答案 1 :(得分:0)

请查看thisGestures进行滑动检测。

您可以使用计时器进行自动切换。查看this