在ViewPager Android中设置2个图像滑动之间的计时器

时间:2014-02-19 15:09:00

标签: android timer android-viewpager

我的ViewPager中有20张图片,我需要在3秒后自动将图片移动到另一张图片

我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果您必须使用ViewPager,那么:

Handler handler = new Handler();
        handler.postDelayed( new Runnable() {
            int item_count=0;
            @Override
            public void run() {
                mViewPager.setCurrentItem(item_count);
                if (item_count == max_count) {
                    item_count=0;
                } else {
                item_count++;
                }
                handler.postDelayed(this, 3000);
            }
        } , 3000);

但是为了您的目的,最好使用ViewFlipper并在ViewFlipper对象上调用这两个方法:

//How long to wait before flipping to the next view
mFlipper.setFlipInterval(3000);


//Start a timer to cycle through child views 
mFlipper.startFlipping();

享受:)