最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ViewPager 滑動(dòng)一半的判斷方法以及左滑右滑判斷實(shí)例

 更新時(shí)間:2017年04月22日 10:33:40   投稿:jingxian  
下面小編就為大家?guī)硪黄猇iewPager 滑動(dòng)一半的判斷方法以及左滑右滑判斷實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

做項(xiàng)目的時(shí)候,會(huì)碰到用viewpager + fragments去實(shí)現(xiàn)多頁滑動(dòng)。有些時(shí)候需要完成:界面在滑動(dòng)到一半或是一半以上的時(shí)候,需要把title之類的切換到下一個(gè)頁面。這個(gè)時(shí)候僅僅依賴Viewpager的接口是不能判斷,這里提供一個(gè)方法:判斷viewpager是左滑還是右滑,同時(shí)對(duì)滑過一半的時(shí)候(這個(gè)參數(shù)可以調(diào)),進(jìn)行相關(guān)操作。

//定義兩個(gè)變量,這個(gè)兩個(gè)變量是表示滑動(dòng)時(shí)候,positionOffset 是從大到
 //小的變化,還是從小到大的變化。用于在滑動(dòng)時(shí)候,避免多次調(diào)用一個(gè)方法
 private boolean isSmallToBig = true;
 private boolean isBigToSmall = false;

  //記錄上一次滑動(dòng)的positionOffsetPixels值
  private int lastValue = -1;
  @Override
  public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    if (positionOffset != 0) {
      mCurrentPage = position;
      boolean isLeft = true;
      if (lastValue >= positionOffsetPixels) {
        //右滑
        isLeft = false;
      } else if (lastValue < positionOffsetPixels) {
        //左滑
        isLeft = true;
      }
      setIndiactorView(positionOffset,isLeft);
    }
    lastValue = positionOffsetPixels;

  }

  private void setIndiactorView(float positionOffset,boolean isLeft) {
    
    //設(shè)定滑動(dòng)的邊界,這里設(shè)置的滑動(dòng)到一半
    float radiusOffsetHead = 0.5f;
    //如果滑動(dòng)小于一半,通過isSmallToBig這個(gè)變量來避免多次調(diào)用
    // initIndicatorView 方法
    if (positionOffset <= radiusOffsetHead && !isSmallToBig) {

      initIndicatorView(mCurrentPage);
      isSmallToBig = true;
      isBigToSmall = false;

    } else if (positionOffset > radiusOffsetHead && !isBigToSmall) {
     //超過一半。如果是左滑,就-1,如果是右滑,就+1
      int currnt = isLeft ? mCurrentPage + 1 : mCurrentPage - 1;
      initIndicatorView(currnt);
      isBigToSmall = true;
      isSmallToBig = false;
    }
  }

以上這篇ViewPager 滑動(dòng)一半的判斷方法以及左滑右滑判斷實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

徐州市| 汝城县| 中江县| 黔南| 曲麻莱县| 略阳县| 泗水县| 逊克县| 镇平县| 平安县| 赤峰市| 讷河市| 林甸县| 辽阳市| 虹口区| 霍林郭勒市| 寻甸| 高阳县| 绍兴县| 建阳市| 肇源县| 安吉县| 乐至县| 陆河县| 汝州市| 冷水江市| 都兰县| 安阳县| 河北省| 高陵县| 石城县| 杭州市| 阿拉善盟| 房产| 霸州市| 天柱县| 武义县| 呼图壁县| 彭阳县| 内江市| 滁州市|