真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么檢測屏幕手勢

Android中怎么檢測屏幕手勢,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計,可克達(dá)拉網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:可克達(dá)拉等地區(qū)??煽诉_(dá)拉做網(wǎng)站價格咨詢:028-86922220

layout/activity_gesture_detector.xml界面布局代碼如下:


  

GestureDetectorActivity.java邏輯代碼如下:

package com.fukaimei.gesturedetector;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.TextView;
import com.fukaimei.gesturedetector.util.DateUtil;
public class GestureDetectorActivity extends AppCompatActivity {
  private TextView tv_gesture;
  private GestureDetector mGesture;
  private String desc = "";
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_gesture_detector);
    tv_gesture = (TextView) findViewById(R.id.tv_gesture);
    mGesture = new GestureDetector(this, new MyGestureListener());
  }
  public boolean dispatchTouchEvent(MotionEvent event) {
    mGesture.onTouchEvent(event);
    return true;
  }
  final class MyGestureListener implements GestureDetector.OnGestureListener {
    @Override
    public final boolean onDown(MotionEvent event) {
//     desc = String.format("%s%s 您按下來了\n", desc, DateUtil.getNowTime());
//     tv_gesture.setText(desc);
      //onDown的返回值沒有作用,不影響其它手勢的處理
      return true;
    }
    @Override
    public final boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
      float offsetX = e1.getX() - e2.getX();
      float offsetY = e1.getY() - e2.getY();
      if (Math.abs(offsetX) > Math.abs(offsetY)) {
        if (offsetX > 0) {
          desc = String.format("%s%s 您向左滑動了一下\n", desc, DateUtil.getNowTime());
        } else {
          desc = String.format("%s%s 您向右滑動了一下\n", desc, DateUtil.getNowTime());
        }
      } else {
        if (offsetY > 0) {
          desc = String.format("%s%s 您向上滑動了一下\n", desc, DateUtil.getNowTime());
        } else {
          desc = String.format("%s%s 您向下滑動了一下\n", desc, DateUtil.getNowTime());
        }
      }
      tv_gesture.setText(desc);
      return true;
    }
    @Override
    public final void onLongPress(MotionEvent event) {
      desc = String.format("%s%s 您長按了一下下\n", desc, DateUtil.getNowTime());
      tv_gesture.setText(desc);
    }
    @Override
    public final boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
      return false;
    }
    @Override
    public final void onShowPress(MotionEvent event) {
    }
    @Override
    public boolean onSingleTapUp(MotionEvent event) {
      desc = String.format("%s%s 您輕輕點(diǎn)了一下\n", desc, DateUtil.getNowTime());
      tv_gesture.setText(desc);
      //返回true表示我已經(jīng)處理了,別處不要再處理這個手勢
      return true;
    }
  }
}

Demo程序運(yùn)行效果界面截圖如下:

Android中怎么檢測屏幕手勢

關(guān)于Android中怎么檢測屏幕手勢問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


當(dāng)前標(biāo)題:Android中怎么檢測屏幕手勢
當(dāng)前鏈接:http://weahome.cn/article/jsdgcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部