关于Android中GestureOverlayView多笔画的问题
前段时间做了个事业单位稽查的项目,客户要求系统支持现场电子签名,由于做android没多久,这个问题缠绕了我很长时间,现在终于完美解决这个问题了,现在把关键代码贡献给大家.
此代码关键的位置就在类中的最后面清除的代码,我看到论坛里很多人询问关于多笔画的问题,关于手势多笔画总是要在很短时间内输入,而不可以相隔很长时间,这是我们要在xml中的GestureOverlayView 中加入android:fadeOffset=”3600000” 这段代码,这断代码的含义就是使多笔画每两次的间隔时间延长,3600000是代表毫秒,也就是说这里我让每两次笔画的时间间隔延长了一小时.
当添加的上面的代码以后,可以解决笔画的间隔问题,但是相应的clear()清除方法的时间也会变为3600000毫秒,这个很显然是不可行的,所以我们要在清除前加入mGestureOverlayView.setFadeOffset(100);
这段代码的意思就是把每次多笔画的间隔设置为100毫秒,这样很快就能清楚屏幕上的手势了,注意:在清除后我们还要把时间间隔设置为3600000毫秒或者是你想要的时间间隔,这样才能确保下次执行会是3600000毫秒的时间间隔.


Java类中的代码
mGestureOverlayView.addOnGestureListener(new OnGestureListener()
{
public void onGesture(GestureOverlayView overlay, MotionEvent event) {
// TODO Auto-generated method stub
}

public void onGestureCancelled(GestureOverlayView overlay,
MotionEvent event) {
// TODO Auto-generated method stub
}

public void onGestureEnded(GestureOverlayView overlay,
MotionEvent event) {
// TODO Auto-generated method stub
mGesture = overlay.getGesture();
if(mGesture!=null)
{
mButton1.setEnabled(true);
}
}

public void onGestureStarted(GestureOverlayView overlay,
MotionEvent event) {
// TODO Auto-generated method stub
mButton1.setEnabled(false);
mGesture = null;
}
}
//保存为图片的代码
mButton1.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
// TODO Auto-generated method stub
Bitmap bitmap = mGesture.toBitmap(480, 750, 12, Color.RED);
//mImageView.setImageBitmap(bitmap);
File f = new File("/sdcard/00000.png");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(f);
bitmap.compress(Bitmap.CompressFormat.PNG, 50, fos);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

//清除的代码
mButton2.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
// TODO Auto-generated method stub
mGestureOverlayView.setFadeOffset(10);//清除前设置时间间隔缩小
mGestureOverlayView.clear(true);
mGestureOverlayView.setFadeOffset(3600000);//清楚后恢复时间间隔
mButton1.setEnabled(false);
}
}

更多相关文章

  1. Android旅游APP类项目源代码
  2. Android碎碎念 -- 性能测试,适用于Android Studio的代码审查和性
  3. 对系统学习与写博客的看法——学完《第一行代码》有感
  4. Android开发——纯JAVA代码方式界面设计
  5. GDB调试Android代码——环境搭建及调试过程
  6. 【Android】蓝牙开发—— 经典蓝牙配对介绍(Java代码实现演示)附De
  7. 如何在代码中为组件设置dip,sp值
  8. Android实战技巧之四十五:复用原有C代码的方案

随机推荐

  1. 【Android Studio】几款好用的Android St
  2. Ubuntu 16.04环境下使用Clion 2019.1.4 g
  3. MDM - Mobile Device Management
  4. Ue4.20 安卓开发配置及Android Studio 调
  5. TextView属性总结
  6. android中LayoutParams设置参数的理解
  7. Android 中文 API (26) —— SeekBar
  8. android 高德amap开发一(地图创建)
  9. 解决 android 在sd卡新建文件后需要重启
  10. Android(安卓)手势