我需要一个代码,用于为具有不同角度的线创建行为 我的意思是,如果用户在屏幕上绘制一条水平线,我的应用程序会运行我想要的特殊功能 如果用户以任何角度绘制一条线,设备可以获取它并为其输出 我的意思是:根据用户在屏幕上绘制的内容,执行一个动作(例如,如果我绘制一个z形状,这是一个具有2条水平线和1条对角线的形状,应用程序将保存它)。
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;
}
}
答案 0 :(得分:1)
您可以使用GestureOverlayView来解决您的目的。检查并浏览以下链接
http://www.intertech.com/Blog/android-gestureoverlayview-to-capture-a-quick-signature-or-drawing/
答案 1 :(得分:0)
这叫做手势。
您可以使用Android SDK示例中的Android Gesture Builder。
您应该能够从示例中创建应用程序,运行它,创建所需的自定义手势(顺时针方向圆形和逆时针方向圆形),然后从设备/模拟器内部存储中获取手势原始文件(它是在做出手势后由应用程序创建。)
通过它,您可以将其导入项目并使用手势库拦截,注册和识别特定手势。您基本上添加了一个覆盖布局,您希望捕获手势,然后决定如何处理它。
请参阅以下链接中的详细代码,详细了解更详细的分步指南:http://www.techotopia.com/index.php/Implementing_Android_Custom_Gesture_and_Pinch_Recognition