我想实现两个垂直列表视图 A 和 B,这样一次只有一个可见,水平滚动显示下一个列表。
我希望滚动平滑,即当您按下并移动手指时,当前列表会随之移动,而新列表也会随之移动……在画廊中移动图像时的效果。
我已经能够滚动视图,并且使用翻译动画能够显示平滑过渡,但我想要实现的是类似画廊的效果。
因此水平滚动切换 bw diff 列表视图和垂直滚动可用于滚动列表。
您可以使用 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;
}
}