Android(安卓)之两点触摸技术
16lz
2022-03-19
package mobile.android.multi.touch;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.MotionEvent;public class MultiTouchActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_multi_touch);}@Overridepublic boolean onTouchEvent(MotionEvent event){if (event.getPointerCount() == 2){if (event.getAction() == MotionEvent.ACTION_MOVE){int historySize = event.getHistorySize();if (historySize == 0)return true;float currentY1 = event.getY(0);float currentY2 = event.getY(1);float historyY1 = event.getHistoricalY(0, historySize - 1);float historyY2 = event.getHistoricalY(1, historySize - 1);float distance = Math.abs(currentY1 - currentY2);float historyDistance = Math.abs(historyY1 - historyY2);if (distance > historyDistance){Log.d("status", "放大" +historySize);}else if (distance < historyDistance){Log.d("status", "缩小"+historySize);}else{Log.d("status", "移动"+historySize);}}}return true;}}
更多相关文章
- android 拖动图片移动效果
- Android(安卓)读取SIM卡参数
- android 拖动图片移动效果
- android xml本地数据弹窗多选
- Android(安卓)判断SIM卡属于哪个移动运营商
- Android(安卓)view手势缩放与移动
- js判断移动端系统
- view随着键盘移动
- Android(安卓)同时播放缩放动画和位移动画 时, 位移的路径会发生