<pre class="xiaoshujiang_code_container"><a class="xiaoshujiang_code_button hljs-keyword" title="拍照成代码图片"><i class="fa fa-camera"></i></a> <code class="nohighlight hljs">private GestureDetector.SimpleOnGestureListener mGestureListener = new GestureDetector.SimpleOnGestureListener() { @Override public void onLongPress(MotionEvent e) { Log.d(TAG, "wang onLongPress "); if (mPie == null || !mPie.showsItems()) { mTapListener.onSingleTapUp(null, (int) e.getX(), (int) e.getY()); } } @Override public boolean onDown(MotionEvent e) { return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (e1 == null || e2 == null) { return false; } if (mFlingEnabled) { float yDistance = e1.getY() - e2.getY(); float xDistance = e1.getX() - e2.getX(); float yDistanceABS = Math.abs(yDistance); float xDistanceABS = Math.abs(xDistance); double x = Math.atan2(yDistanceABS, xDistanceABS); double angle = x * 180 / Math.PI; if (angle > 45) { Log.d(TAG, "yDistance===" + yDistance); //finger scroll down if (yDistance < 0) { mTapListener.onScrollDown(); } else { //finger scroll up mTapListener.onScrollUp(); } return false; } else { if (xDistance < 0) { mTapListener.onShotMode(); } else { mTapListener.onRecordMode(); } return true; } } else { return false; } } }; </code></pre>
网友评论