Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android viewpager左右循環滑動

android viewpager左右循環滑動

編輯:關於Android編程

1、原理:主要是通過判斷OnPageChangeListener中方法onPageScrollStateChanged的狀態來實現

2、主要代碼:



viewpager.setOnPageChangeListener(new OnPageChangeListener()
{
boolean isScrolled = false;


@Override
public void onPageScrollStateChanged(int status)
{
switch (status)
{
case 1:// 手勢滑動
isScrolled = false;
break;
case 2:// 界面切換
isScrolled = true;
break;
case 0:// 滑動結束


// 當前為最後一張,此時從右向左滑,則切換到第一張
if (viewpager.getCurrentItem() == viewpager.getAdapter()
.getCount() - 1 && !isScrolled)
{
viewpager.setCurrentItem(0);
}
// 當前為第一張,此時從左向右滑,則切換到最後一張
else if (viewpager.getCurrentItem() == 0 && !isScrolled)
{
viewpager.setCurrentItem(viewpager.getAdapter()
.getCount() - 1);
}
break;
}
}


@Override
public void onPageScrolled(int arg0, float arg1, int arg2)
{


}


@Override
public void onPageSelected(int index)
{
index_textview.setText("the " + (index + 1) + " page");
}
});

3、源碼地址(含定時滑動):http://download.csdn.net/detail/dianqiugg/6859861


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved