<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • Android中怎么檢測屏幕手勢-創(chuàng)新互聯

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

            棲霞網站建設公司成都創(chuàng)新互聯公司,棲霞網站設計制作,有大型網站制作公司豐富經驗。已為棲霞上千余家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的棲霞做網站的公司定做!

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

            <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"
              android:paddingTop="10dp">
              <TextView
                android:id="@+id/tv_gesture"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="這里查看手勢結果"
                android:textColor="@color/black"
                android:textSize="17sp" />
            </LinearLayout>

            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 您輕輕點了一下\n", desc, DateUtil.getNowTime());
                  tv_gesture.setText(desc);
                  //返回true表示我已經處理了,別處不要再處理這個手勢
                  return true;
                }
              }
            }

            Demo程序運行效果界面截圖如下:

            Android中怎么檢測屏幕手勢

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

            新聞名稱:Android中怎么檢測屏幕手勢-創(chuàng)新互聯
            URL網址:http://www.jbt999.com/article38/dsespp.html

            成都網站建設公司_創(chuàng)新互聯,為您提供App設計、Google、動態(tài)網站、自適應網站手機網站建設、網站策劃

            廣告

            聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

            h5響應式網站建設

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 一级黄片毛片在线播放 | 无码人妻一区二区三区在线 | 亚洲人体视频 | 成人性爱片一区 | 北条麻妃一级婬片A片 |