设为首页 加入收藏

TOP

关于Android中GestureOverlayView多笔画的问题
2014-11-24 12:05:02 来源: 作者: 【 】 浏览:0
Tags:关于 Android GestureOverlayView 笔画 问题

此代码关键的位置就在类中的最后面清除的代码,我看到论坛里很多人询问关于多笔画的问题,关于手势多笔画总是要在很短时间内输入,而不可以相隔很长时间,这是我们要在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);
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android - 实现一个Activity中加.. 下一篇基于Linux的多播编程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)