あなたは試すことができますHorizontal View Swiping with ViewPager
、またはViewFlipper
私は以下の両方のリンクを追加しました.
ViewPager は、ビューの再利用とリサイクルを完全に制御できる PagerAdapter からビューを取得します。FragmentPagerAdapter と呼ばれる PagerAdapter 実装は、ViewPager での Fragments の使用を容易にするために提供されます。
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
… />
サポートデモ:
public static class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return NUM_ITEMS;
}
@Override
public Fragment getItem(int position) {
return ArrayListFragment.newInstance(position);
}
}
FragmentPagerAdapter は、リストをスワイプすると各フラグメントをデタッチしますが、ユーザーがスワイプして戻るときに簡単に再アタッチできるように、フラグメントをメモリに保持します。
詳細については、このリンクを試してください
または、あなたが行くことができるかもしれませんViewFlipper
public class ViewFlipperActivity extends Activity implements OnGestureListener,
OnTouchListener {
private ViewFlipper mViewFlipper;
private GestureDetector mGestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.viewflipper_layout);
mGestureDetector = new GestureDetector(this);
mViewFlipper = (ViewFlipper) findViewById(R.id.viewflipper);
mViewFlipper.setOnTouchListener(this);
mViewFlipper.startFlipping();
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
if (e2.getX() - e1.getX() > 0) {
//mViewFlipper.showPrevious();
} else {
//mViewFlipper.showNext();
}
return true;
}
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
mGestureDetector.onTouchEvent(event);
return true;
}
}
ViewFilpper 制御システムには、コントロールの 1 つが付属しており、メイン スイッチと同じ画面アニメーションで設定され、自動再生されます。使用方法は上記のとおりです。したがって、この例が必要です!!!!