gpt4 book ai didi

android - 必须下载什么手势文件以及如何完成?

转载 作者:搜寻专家 更新时间:2023-11-01 09:04:33 24 4
gpt4 key购买 nike

应该下载什么手势文件并将其粘贴到 res 下的 Raw 文件夹中?如何从已下载的手势文件中识别用户绘制的手势。谁能告诉我这个?

如果我进行比较,我应该能够了解已下载的手势文件中的手势及其描述。这将是从手势库中识别手势(用户绘制)的最简单方法。

最佳答案

在 android 模拟器中打开手势生成器应用程序,然后 --> 单击添加手势 --> 在那里绘制你想要用于你的应用程序的手势。添加手势后,转到您的 eclipse ide --> 打开 ddms --> 打开文件资源管理器。

在文件资源管理器中有一个名为 mnt/sdcard/gestures 的文件夹,您可以找到您的手势文件。现在将该文件复制到您要使用该手势操作的 Raw 文件夹中的项目。

之后

  private GestureLibrary gestureLib;
private static final int LARGE_MOVE = 20;
private GestureDetector gestureDetector;

make your class implements OnGesturePerformedListener

//put following code inside your on create method

GestureOverlayView gestureOverlayView = new GestureOverlayView(this);
View inflate = getLayoutInflater().inflate(your layout file, null);
gestureOverlayView.addView(inflate);
gestureOverlayView.setGestureColor(Color.TRANSPARENT);
gestureOverlayView.setUncertainGestureColor(Color.TRANSPARENT);
gestureOverlayView.setGestureStrokeLengthThreshold(LARGE_MOVE);
gestureOverlayView.setGestureStrokeSquarenessTreshold(1);
gestureOverlayView.addOnGesturePerformedListener(this);
gestureOverlayView.setEventsInterceptionEnabled(true);



try{
gestureDetector = new GestureDetector(your class name.this, new SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,float velocityX, float velocityY){

if (e1.getX() - e2.getX() > LARGE_MOVE) {

// do some thing here

return true;
} else if (e2.getX() - e1.getX() > LARGE_MOVE) {


// do some thing here

return true;
}
return false;
} });
}catch(NullPointerException e){
e.printStackTrace();
}

希望这对你有用。快乐编码

关于android - 必须下载什么手势文件以及如何完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12967858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com