查找了很多关于android触屏的长按方法。都没有得到满意的结果。只好自己想办法。根据已经知道的条件,自己写逻辑。希望看官和老手点评!平台 android studio2.2 系统android4.0。上码前先看设计图。屏幕分成4个按钮块。分别是A B C D。长和宽用屏幕的1/3估计能适应所有屏幕。并记录坐标点。及逻辑判断。
字有点难看见谅!上码
package com.longbow_a.testall;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class TastAll extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置全屏,横向
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
// setContentView(R.layout.activity_main);
//显示自定义的SurfaceView视图
setContentView(new Test_1(this));
}//方法结尾。
}//类结尾。
下面是一个view类。上面图片的逻辑就在这里实现。重点在于触碰方法中的 event.getActionIndex(),这个方法得到的返回值是当前动作的点 的event.getX(index)和event.getY(index)的index值。这个index值没有规律!本程序还可以测得手机支持多少个触点。显示了前四个触点的XY坐标值。各位运行本程序也