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

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

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

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

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

下面是我寫的一段小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)水波紋擴散效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 新版Android Studio3.6找不到R.java怎么處理

    新版Android Studio3.6找不到R.java怎么處理

    這篇文章主要介紹了新版Android Studio3.6找不到R.java怎么處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Android實現(xiàn)九宮格解鎖

    Android實現(xiàn)九宮格解鎖

    根據(jù)最近Android項目需要,實現(xiàn)九宮格解鎖效果,下面小編給大家分享了具體實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android應(yīng)用自動更新功能實現(xiàn)的方法

    Android應(yīng)用自動更新功能實現(xiàn)的方法

    這篇文章主要為大家詳細介紹了Android應(yīng)用自動更新功能實現(xiàn)的方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android使用自定義字體的方法

    Android使用自定義字體的方法

    這篇文章主要介紹了Android使用自定義字體的方法,涉及Android字體設(shè)置的步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-01-01
  • Android實現(xiàn)返回鍵操作思路

    Android實現(xiàn)返回鍵操作思路

    這篇文章主要為大家詳細介紹了Android實現(xiàn)返回鍵操作思路,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android中OptionMenu用法實例

    Android中OptionMenu用法實例

    這篇文章主要介紹了Android中OptionMenu用法,實例分析了Android中OptionMenu創(chuàng)建操作的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Android手機App安全漏洞整理(小結(jié))

    Android手機App安全漏洞整理(小結(jié))

    這篇文章主要介紹了Android手機App安全漏洞整理(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Android 遍歷文件夾中所有文件的實例代碼

    Android 遍歷文件夾中所有文件的實例代碼

    本篇文章主要介紹了Android 遍歷文件夾中所有文件的實例代碼,可以獲得文件夾中所有文件的路徑及文件名,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • OKhttp攔截器實現(xiàn)實踐環(huán)節(jié)源碼解析

    OKhttp攔截器實現(xiàn)實踐環(huán)節(jié)源碼解析

    這篇文章主要為大家介紹了OKhttp攔截器實現(xiàn)實踐環(huán)節(jié)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01

最新評論

申扎县| 望谟县| 沅江市| 清苑县| 淮滨县| 柳州市| 景宁| 长春市| 桐城市| 确山县| 郓城县| 大方县| 红河县| 巧家县| 三亚市| 新蔡县| 白城市| 扎鲁特旗| 阳山县| 清河县| 迁西县| 方山县| 嫩江县| 南阳市| 鄂州市| 海城市| 甘谷县| 平利县| 麻江县| 宁国市| 巴彦县| 嵩明县| 林州市| 阿克苏市| 石泉县| 泸溪县| 沙坪坝区| 固始县| 金昌市| 十堰市| 蒲城县|