ViewPager 用于无需滑动的屏幕幻灯片

ViewPager for Screen Slides without swipe

我想使用屏幕滑动但不滑动。我看到这个例子: http://developer.android.com/training/animation/screen-slide.html ,只有我想要带有顶部菜单而不是滑动的幻灯片页面。 我该怎么做?

谢谢。

你必须使用 "Swipe Views with Tabs"。方法如下:

http://developer.android.com/training/implementing-navigation/lateral.html

我是这样实现的。在这个例子中,我有一个 ViewPager 在适配器中有 3 个项目,它每 3 秒滑动到下一个项目。到达第三个项目后,它会返回到第一个位置。

public class MainActivity extends AppCompatActivity {

    private ViewPager viewPager;
    int page = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_activity22);
        viewPager = (ViewPager) findViewById(R.id.pager);
    }

    private void testing() {
        final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (page == 3) {
                    page = 0;
                }
                viewPager.setCurrentItem(page++);
                testing();
            }
        }, 3000); // 3 seconds
    }
}

禁用滑动

viewPager.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }
});