android 手势保存路径,Android的手势的保存

对手势感到好奇从网上学习了一部分。

保存:

在xml中添加手势绘制即类似画板可以绘制手势的:

android:id="@+id/gesture"

android:layout_width="match_parent"

android:layout_height="match_parent" />

设置手势的一些属性:mGov = (GestureOverlayView) findViewById(R.id.gesture);

// 设置手势多笔画绘制

mGov.setGestureStrokeType(GestureOverlayView.GESTURE_STROKE_TYPE_MULTIPLE);

// 设置手势绘制颜色

mGov.setGestureColor(Color.BLUE);

// 设置还未形成的手势颜色为红色

mGov.setUncertainGestureColor(Color.RED);

// 设置手势粗细

mGov.setGestureStrokeWidth(15);

mGov.setGestureVisible(true);

mGov.setFadeOffset(2000);

// 绑定监听

mGov.addOnGesturePerformedListener(this);

设置手势的监听:// 手势绘制完成后保存

View dialogView = getLayoutInflater().inflate(R.layout.show_gesture,

null);

ImageView show = (ImageView) dialogView.findViewById(R.id.show);

final EditText editext = (EditText) dialogView.findViewById(R.id.name);

Bitmap bitmap = gesture.toBitmap(128, 128, 10, Color.BLACK);

show.setImageBitmap(bitmap);

new AlertDialog.Builder(MainActivity.this).setView(dialogView)

.setPositiveButton("确定", new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

GestureLibrary gestureLibrary = GestureLibraries

.fromFile(Environment

.getExternalStorageDirectory()

+ File.separator + "yl_yl");

gestureLibrary.addGesture(editext.getText().toString(),gesture);

gestureLibrary.save();

if (gestureLibrary.load()) {

Toast.makeText(MainActivity.this, "保存成功",

Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(MainActivity.this, "保存失败",

Toast.LENGTH_SHORT).show();

}

}

}).setNegativeButton("取消", null).show();

最后要解绑手势监听:protected void onDestroy() {

mGov.removeOnGesturePerformedListener(this);

super.onDestroy();

}

手势预览xml:

fac09245894a3d879731af24f8756b8f.png

这样手势就可以保存了。当然为了可以保存多个手势,手势的名字可以用时间来命名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值