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

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

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

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

Android中提供了判斷手勢(shì)的接口,所以我們可以根據(jù)提供的API來實(shí)現(xiàn)各種各樣的手勢(shì)功能來提高手機(jī)應(yīng)用的用戶體驗(yà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ā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

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

相關(guān)文章

  • Android實(shí)現(xiàn)水波紋擴(kuò)散效果

    Android實(shí)現(xiàn)水波紋擴(kuò)散效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)水波紋擴(kuò)散效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 新版Android Studio3.6找不到R.java怎么處理

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

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

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

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

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

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

    Android使用自定義字體的方法

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

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

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

    Android中OptionMenu用法實(shí)例

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

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

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

    Android 遍歷文件夾中所有文件的實(shí)例代碼

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

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

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

最新評(píng)論

麟游县| 永宁县| 高雄市| 东海县| 都兰县| 青川县| 塔河县| 蓝山县| 沙田区| 晋中市| 越西县| 增城市| 全州县| 临澧县| 仪征市| 辽阳县| 台南市| 公安县| 临湘市| 肇源县| 荆州市| 江永县| 墨脱县| 佛学| 农安县| 海晏县| 麻阳| 吉林市| 通榆县| 蒙山县| 肇州县| 玉环县| 德惠市| 加查县| 循化| 乐平市| 水富县| 星子县| 台前县| 方正县| 同心县|