Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android滑動效果基礎篇(三) Gallery仿圖像集浏覽

Android滑動效果基礎篇(三) Gallery仿圖像集浏覽

編輯:Android開發教程

Android系統自帶一個Gallery浏覽圖片的應用,通過手指拖動時能夠非常流暢的顯示圖片,用戶交互和體驗都很好。

本示例就是通過Gallery和自定義的View,模仿實現一個仿Gallery圖像集的圖片浏覽效果。效果圖如下:

1、基本原理

在 Activity 中實現 OnGestureListener 的接口 onFling() 手勢事件,通過自定義的 View 繪制draw() 圖片

2、 Activity

Activity中,通過onTouchEvent() 注冊 myGesture.onTouchEvent(event)

@Override 
public boolean onTouchEvent(MotionEvent event) {     
    switch (event.getAction()) {     
    case MotionEvent.ACTION_UP:     
        flingView.onFling(0);           // 手指抬起後,重置滑動距離offsetX = 0     
        break;     
    }     

    return myGesture.onTouchEvent(event);     
}

接著實現接口OnGestureListener 的 onScroll()方法,給繼承自View的 FlingView 的handleScroll()成員方法傳遞 滑動參數,獲取滑動的x軸距離

@Override 
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {     
    flingView.handleScroll(-1 * (int) distanceX);     
    return true;     
}

接著實現接口OnGestureListener 的 OnFling()方法,給繼承自View的 FlingView 的onFling()成員方法傳遞滑動參 數,獲取手勢的速度

@Override 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {     
    flingView.onFling((int) - velocityX);     
    return true;     
}

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