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

Android手勢左右滑動效果

 更新時間:2017年11月13日 11:11:14   作者:一抹夕陽815  
這篇文章主要為大家詳細(xì)介紹了Android手勢左右滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近想實現(xiàn)Android左滑彈出菜單框,右滑消失菜單這個個功能。了解了一下Android 的滑動事件,必須是在view組件或者Activity上實現(xiàn),同時必須實現(xiàn)OnTouchListener, OnGestureListener這個兩個接口。

public class MyRelativeLayout extends RelativeLayout implements GestureDetector.OnGestureListener{
  private float mPosX, mPosY, mCurPosX, mCurPosY;
  private static final int FLING_MIN_DISTANCE = 20;// 移動最小距離
  private static final int FLING_MIN_VELOCITY = 200;// 移動最大速度
  //構(gòu)建手勢探測器 
  GestureDetector mygesture = new GestureDetector(this);
  public MyRelativeLayout(Context context){
    super(context)
  }

  public MyRelativeLayout(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    // TODO Auto-generated constructor stub
  }

  public MyRelativeLayout(Context context, AttributeSet attrs) {
    super(context, attrs);
    // TODO Auto-generated constructor stub
  }
    @Override
  public boolean onTouchEvent(MotionEvent arg0) {
    // TODO Auto-generated method stub
    return mDetector.onTouchEvent(arg0);

  }

  @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 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 onFling(MotionEvent e1, MotionEvent e2, float velocityX,
      float velocityY) {
    // TODO Auto-generated method stub
    // e1:第1個ACTION_DOWN MotionEvent  
    // e2:最后一個ACTION_MOVE MotionEvent  
    // velocityX:X軸上的移動速度(像素/秒)  
    // velocityY:Y軸上的移動速度(像素/秒)  

    // X軸的坐標(biāo)位移大于FLING_MIN_DISTANCE,且移動速度大于FLING_MIN_VELOCITY個像素/秒  
    //向左 
    if (e1.getY() - e2.getY() > FLING_MIN_DISTANCE){   
//           && Math.abs(velocityX) > FLING_MIN_VELOCITY) {   
      collapse();
       }  
    //向上 
    if (e2.getY() - e1.getY() > FLING_MIN_DISTANCE   
           && Math.abs(velocityX) > FLING_MIN_VELOCITY) {

    }   
      return false;   
  } 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android狀態(tài)欄白底黑字的示例代碼

    Android狀態(tài)欄白底黑字的示例代碼

    這篇文章主要介紹了Android狀態(tài)欄白底黑字的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Android TabLayout選項卡使用教程

    Android TabLayout選項卡使用教程

    這篇文章主要介紹了Android TabLayout選項卡使用,為什么會有這篇文章呢,是因為之前關(guān)于TabLayout的使用陸陸續(xù)續(xù)也寫了好幾篇了,感覺比較分散,且不成體系,寫這篇文章的目的就是希望能把各種效果的實現(xiàn)一次性講齊
    2023-04-04
  • Android編程調(diào)用紅外線遙控功能示例

    Android編程調(diào)用紅外線遙控功能示例

    這篇文章主要介紹了Android編程調(diào)用紅外線遙控功能,結(jié)合實例形式分析了Android紅外線功能的相關(guān)組件調(diào)用與布局操作實現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • Android 基于IntentService的文件下載的示例代碼

    Android 基于IntentService的文件下載的示例代碼

    本篇文章主要介紹了Android 基于IntentService的文件下載的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • Android開發(fā)進(jìn)階自定義控件之滑動開關(guān)實現(xiàn)方法【附demo源碼下載】

    Android開發(fā)進(jìn)階自定義控件之滑動開關(guān)實現(xiàn)方法【附demo源碼下載】

    這篇文章主要介紹了Android開發(fā)進(jìn)階自定義控件之滑動開關(guān)實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Android自定義開關(guān)控件的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • Compose?的?Navigation組件使用示例詳解

    Compose?的?Navigation組件使用示例詳解

    這篇文章主要為大家介紹了Compose?的?Navigation組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 解決Android webview設(shè)置cookie和cookie丟失的問題

    解決Android webview設(shè)置cookie和cookie丟失的問題

    這篇文章主要介紹了解決Android webview設(shè)置cookie和cookie丟失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Kotlin協(xié)程到底是如何切換線程的

    Kotlin協(xié)程到底是如何切換線程的

    kotlin協(xié)程可以用同步方式寫異步代碼,自動實現(xiàn)對線程切換的管理,本文主要給大家講解kotlin協(xié)程到底是怎么切換線程的,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 在Android項目中使用AspectJ的方法

    在Android項目中使用AspectJ的方法

    這篇文章主要介紹了在Android項目中使用AspectJ的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Flutter實現(xiàn)增強版的頁面懸浮按鈕的示例代碼

    Flutter實現(xiàn)增強版的頁面懸浮按鈕的示例代碼

    Flutter?自帶的?FloatingActionButton?為我們提供了一個懸浮在頂部的按鈕,這個按鈕始終在最頂層,因此可以做一些快捷的操作。本文就來和大家詳細(xì)聊聊
    2023-01-01

最新評論