话不多说先看效果
之前在网上也找了好多,但是效果并不理想,主要是笔迹有锯齿不平滑等,此demo还算可以,能够满足一般的签名使用;
一、用SignatureView控件,在里面添加正在手写监听:
case MotionEvent.ACTION_MOVE:
if (listener!=null) {
listener.onMyMove();
}
private OnMyMoveListener listener;
public void setOnMyMoveListener (OnMyMoveListener listener){
this.listener = listener;
}
public interface OnMyMoveListener {
public void onMyMove();
}
二、在调用的地方主要是两个方法,清除和确定;
清除方法:
/**
* 清除签字
*/
private void clearClick() {
mSignView.clear();
haveSign = false;
mTipView.setVisibility(View.VISIBLE);
}
确定方法:
/**
* 保存签名图片并展示
*/
private void sureClick() {
if (!haveSign) {
Toast.makeText(this, "没有输入任何内容", Toast.LENGTH_SHORT).show();
return;
}
// 保存签名图片
Bitmap imageBitmap = mSignView.getCachebBitmap();
String path = saveFile(imageBitmap);
Log.i("wtt", path);
if (!TextUtils.isEmpty(path)) {
mSignShowIv.setImageBitmap(BitmapFactory.decodeFile(path));
}
clearClick();
}
结束。
需要demo的小伙伴 欢迎加入qq群获取群文件(singnamedemo):579699145