Android自定义View实现手写签名的功能
2017-04-20 22:38
597 查看
最近的有一个功能需求,需要在平板上实现手写签名并保存上传到服务器,背景是网格状,可以擦除重签,需要保存的签名图片不能带有网格,所以需要自定义view分层。具体的实现效果如图,代码地址为https://github.com/Ahuanghaifeng/WriteSign
代码采用framelayout包裹两个自定义view实现,网格是一个,签名的白板也是一个。签名的view在上,背景透明,网格的view在下,背景是白色。
难点是擦除重签的功能,网上的做法一般都是直接画一层白板直接覆盖掉,但是本项目背景是透明的,画一层白色背景覆盖掉原来的签名,会导致后面的网格也被覆盖掉。所以不能采用,做法 如下
代码采用framelayout包裹两个自定义view实现,网格是一个,签名的白板也是一个。签名的view在上,背景透明,网格的view在下,背景是白色。
难点是擦除重签的功能,网上的做法一般都是直接画一层白板直接覆盖掉,但是本项目背景是透明的,画一层白色背景覆盖掉原来的签名,会导致后面的网格也被覆盖掉。所以不能采用,做法 如下
public void clear() { if (cacheCanvas != null) { paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); cacheCanvas.drawPaint(paint); paint = new Paint(); paint.setAntiAlias(true); paint.setStrokeWidth(3); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.RED); invalidate(); } }setXfermode()清除掉paint,并从新new一个出来。具体代码请看github。
相关文章推荐
- Android上自定义View实现电子签名功能
- Android自定义SurfaceView——实现画板功能
- android 自定义Textview多层边框,实现了文字内容闪烁的功能!
- Android 自定义View——BarrageView实现弹幕功能
- Android 自定义View(手写签名)
- Android中SpannableString学习以及实现自定义TextView的显示更多(展开)和收起功能
- Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能[转]
- Android自定义View 实现闹钟唤起播放闹钟铃声功能
- Android RecycleView 实现左滑上下分层示例代码(自定义功能)
- android 自定义view使用Canvas实现支付宝咻一咻功能
- Android 自定义Textview实现文字两端对齐功能和长按自由选择文字弹出自定义ActionMenu功能(一)
- android 自定义LabelView实现各类小标签,重要功能已标注
- [置顶] 【Android】Android开发之自定义View的功能实现详解。教你一步一步学会自定义View
- Android自定义SurfaceView实现画板功能
- android 腾讯微博分享功能实现及自定义webview认证
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- 我的Android进阶之旅------>Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能
- android自定义ListView实现底部View自动隐藏和消失的功能
- android 自定义view实现自动相册功能