欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android手勢操作示例(上/下/左/右的判斷)

 更新時間:2016年06月14日 10:16:00   作者:ztp800201  
這篇文章主要介紹了Android手勢操作方法,包含了針對上、下、左、右等方向的判斷,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android手勢操作方法。分享給大家供大家參考,具體如下:

Android中提供了判斷手勢的接口,所以我們可以根據(jù)提供的API來實現(xiàn)各種各樣的手勢功能來提高手機應用的用戶體驗。

下面是我寫的一段小Demo:

GestureActivity.Java

public class GestureActivity extends Activity {
  private GestureDetector gestureDetector;
  private Screen screen;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    gestureDetector = new GestureDetector(this,onGestureListener);
    //得到屏幕的大小
    screen = GestureUtils.getScreenPix(this);
  }
  @Override
  public boolean onTouchEvent(MotionEvent event) {
    return gestureDetector.onTouchEvent(event);
  }
  GestureDetector.OnGestureListener onGestureListener = new GestureDetector.SimpleOnGestureListener(){
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
        float velocityY) {
      float x = e2.getX() - e1.getX();
      float y = e2.getY() - e1.getY();
      //限制必須得劃過屏幕的1/3才能算劃過
      float x_limit = screen.widthPixels / 3;
      float y_limit = screen.heightPixels / 3;
      float x_abs = Math.abs(x);
      float y_abs = Math.abs(y);
      if(x_abs >= y_abs){
        //gesture left or right
        if(x > x_limit || x < -x_limit){
          if(x>0){
            //right
            show("right");
          }else if(x
            //left
            show("left");
          }
        }
      }else{
        //gesture down or up
        if(y > y_limit || y < -y_limit){
          if(y>0){
            //down
            show("down");
          }else if(y
            //up
            show("up");
          }
        }
      }
      return true;
    }
  };
  private void show(String value){
    Toast.makeText(this, value, Toast.LENGTH_SHORT).show();
  }
}

GestureUtils.java

public class GestureUtils {
  //獲取屏幕的大小
  public static Screen getScreenPix(Context context) {
    DisplayMetrics dm = new DisplayMetrics();
    WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    windowManager.getDefaultDisplay().getMetrics(dm);
    return new Screen(dm.widthPixels,dm.heightPixels);
  }
  public static class Screen{
    public int widthPixels;
    public int heightPixels;
    public Screen(){
    }
    public Screen(int widthPixels,int heightPixels){
      this.widthPixels=widthPixels;
      this.heightPixels=heightPixels;
    }
    @Override
    public String toString() {
      return "("+widthPixels+","+heightPixels+")";
    }
  }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android編程實現(xiàn)小說閱讀器滑動效果的方法

    Android編程實現(xiàn)小說閱讀器滑動效果的方法

    這篇文章主要介紹了Android編程實現(xiàn)小說閱讀器滑動效果的方法,涉及onTouch事件滑動效果的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android多線程斷點續(xù)傳下載實現(xiàn)代碼

    Android多線程斷點續(xù)傳下載實現(xiàn)代碼

    這篇文章主要介紹了Android多線程斷點續(xù)傳下載實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Android簡單使用PopupWindow的方法

    Android簡單使用PopupWindow的方法

    這篇文章主要為大家詳細介紹了Android簡單使用PopupWindow的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android 動畫之RotateAnimation應用詳解

    Android 動畫之RotateAnimation應用詳解

    本節(jié)講解旋轉(zhuǎn)動畫效果RotateAnimation方法的應用,有需要的朋友可以參考下
    2012-12-12
  • Android四種常見布局方式示例教程

    Android四種常見布局方式示例教程

    Android四種布局有線性布局LinearLayout、相對布局RelativeLayout、網(wǎng)格布局GridLayout、和滾動視圖ScrollView,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • Android Studio實現(xiàn)第三方QQ登錄操作代碼

    Android Studio實現(xiàn)第三方QQ登錄操作代碼

    這篇文章主要介紹了Android Studio實現(xiàn)第三方QQ登錄的操作方法,本文圖文并茂給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Android App更改應用的圖標的實現(xiàn)方法

    Android App更改應用的圖標的實現(xiàn)方法

    這篇文章主要介紹了Android App更改應用的圖標的實現(xiàn)方法的相關(guān)資料,主要是通過入口Activity android:icon="@drawable/new_app_icon" 指向新的應用圖標,需要的朋友可以參考下
    2017-08-08
  • Android通過訪問網(wǎng)頁查看網(wǎng)頁源碼實例詳解

    Android通過訪問網(wǎng)頁查看網(wǎng)頁源碼實例詳解

    這篇文章主要介紹了Android通過訪問網(wǎng)頁查看網(wǎng)頁源碼的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Android  隱式Intent的實例詳解

    Android 隱式Intent的實例詳解

    這篇文章主要介紹了Android 隱式Intent的實例詳解的相關(guān)資料,隱式意圖就是在不明確設(shè)置激活對象的前提下尋找最匹配的組件,需要的朋友可以參考下
    2017-08-08
  • Android自定義滑動刪除效果的實現(xiàn)代碼

    Android自定義滑動刪除效果的實現(xiàn)代碼

    這篇文章將從現(xiàn)有 Android 滑動刪除的痛點,到搭建好一個基本的框架,到最終提供一份完整的 Demo為止,爭取為讀者提供最大的可定制化,需要的朋友可以參考下
    2018-03-03

最新評論