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;
}
}