Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为移动屏幕上绘制的线条调用函数_Android_Gestures - Fatal编程技术网

Android 为移动屏幕上绘制的线条调用函数

Android 为移动屏幕上绘制的线条调用函数,android,gestures,Android,Gestures,我需要一个代码,用于为具有不同角度的线条创建行为。 我的意思是,如果用户在屏幕上画一条水平线,我的应用程序就会运行我想要的特殊功能。 如果用户以任何角度绘制一条线,设备可以获取该线并进行输出。 我的意思是:根据用户在屏幕上绘制的内容,执行一个操作(例如,如果我绘制一个z形状,它是一个有2条水平线和1条对角线的形状,应用程序将保存它) 这叫做手势 您可以使用Android SDK示例中的Android手势生成器 您应该能够从示例中创建应用程序,运行它,创建所需的自定义手势(顺时针循环和逆时针循环)

我需要一个代码,用于为具有不同角度的线条创建行为。
我的意思是,如果用户在屏幕上画一条水平线,我的应用程序就会运行我想要的特殊功能。
如果用户以任何角度绘制一条线,设备可以获取该线并进行输出。
我的意思是:根据用户在屏幕上绘制的内容,执行一个操作(例如,如果我绘制一个z形状,它是一个有2条水平线和1条对角线的形状,应用程序将保存它)

这叫做手势

您可以使用Android SDK示例中的Android手势生成器

您应该能够从示例中创建应用程序,运行它,创建所需的自定义手势(顺时针循环和逆时针循环),然后从设备/仿真器内部存储器中获取手势原始文件(它是在您做出手势后由应用程序创建的)

这样,您就可以将其导入到项目中,并使用手势库截取、注册和识别特定手势。基本上,您需要添加一个覆盖布局,在其中捕获手势,然后决定如何处理它


请在以下链接中查看详细代码的更深入的分步指南:

您可以使用GestureOverlayView来解决您的问题。检查并浏览以下链接

package com.example.hi;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}