1

我想实现两个垂直列表视图 A 和 B,这样一次只有一个可见,水平滚动显示下一个列表。

我希望滚动平滑,即当您按下并移动手指时,当前列表会随之移动,而新列表也会随之移动……在画廊中移动图像时的效果。

我已经能够滚动视图,并且使用翻译动画能够显示平滑过渡,但我想要实现的是类似画廊的效果。

因此水平滚动切换 bw diff 列表视图和垂直滚动可用于滚动列表。

4

1 回答 1

3

您可以使用 ViewPager 来完成此操作。 http://developer.android.com/reference/android/support/v4/view/ViewPager.html

主要的.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

</LinearLayout>

MainActivity.java

....

onCreate()...
 mViewPager = (ViewPager) findViewById(R.id.pager);

            mViewPager.setAdapter(new HomePagerAdapter(getSupportFragmentManager()));
//If your Activity implements ViewPager.OnPageChangeListener
  //          mViewPager.setOnPageChangeListener(this);
...

private class HomePagerAdapter extends FragmentPagerAdapter {
    public HomePagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        switch (position) {
            case 0:
                return (mMyListViewFragment1 = new MyListViewFragment());

            case 1:
                return (mMyListViewFragment2 = new MyListViewFragment());

        }
        return null;
    }

    @Override
    public int getCount() {
        return 2;
    }
}
于 2013-01-11T06:39:36.007 回答