GIF压缩有问题,运行很顺滑! ! !
1。自定义的观点——支持设置画笔颜色,画笔宽度,画板颜色,清除画板,检查是否有签名,保存画板图片(复制粘贴可直接使用)
/* * *由YyyyQ> & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android " android: layout_width=" match_parent " android: layout_height=" match_parent " 面向android:=按怪薄北? & lt; !——自定义视图的绝对路径——比; & lt; com.example.customviewdemo.view.SignatureView android: id=癅 + id/签名” android: layout_width=" match_parent " android: layout_height=" 0 dp” android: layout_weight=" 1 " android:背景=" # fff“/比; LinearLayout & lt; android: layout_width=" match_parent " android: layout_height=" 50 dp” android: layout_margin=" 20 dp” 面向android:="水平"比; & lt;按钮 android: id=癅 + id/清楚” android: layout_width=" 0 dp” android: layout_height=" match_parent " android: layout_weight=" 1 " android:重力="中心" android:文本="清除“/比; & lt;按钮 android: id=癅 + id/isSignature” android: layout_width=" 0 dp” android: layout_height=" match_parent " android: layout_marginLeft=" 10 dp” android: layout_weight=" 1 " android:重力="中心" android:文本="是否签名”/比; & lt;按钮 android: id=癅 + id/保存” android: layout_width=" 0 dp” android: layout_height=" match_parent " android: layout_marginLeft=" 10 dp” android: layout_weight=" 1 " android:重力="中心" android:文本="保存”/比; & lt;/LinearLayout> & lt;/LinearLayout>
, 3.活动调用
/* * *由YyyyQ 2020/3/9。 */公开课SignatureActivity延伸AppCompatActivity { @Override 保护无效onCreate (@Nullable包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_signature); SignatureView SignatureView=findViewById (R.id.signature);//设置画笔颜色(可以不设置——默认画笔宽10度,画笔颜色黑,背景颜色白) signatureView.setPaintColor (Color.BLACK); signatureView.setPaintWidth (20); signatureView.setCanvasColor (Color.WHITE);//清除 按钮明确=findViewById (R.id.clear); 明确的。setOnClickListener(视图→{ signatureView.clear ();//设置画笔颜色(可以不设置——默认画笔宽10度,画笔颜色黑,背景颜色白) signatureView.setPaintColor (Color.BLACK); signatureView.setPaintWidth (20); signatureView.setCanvasColor (Color.WHITE); });//是否含有签名 按钮isSignature=findViewById (R.id.isSignature); isSignature。setOnClickListener(视图→{ 如果(signatureView.getSigstatus ()) { Toast.makeText (SignatureActivity。这个,”有签名”,Toast.LENGTH_SHORT),告诉(); 其他}{ Toast.makeText (SignatureActivity。这个,”无签名”,Toast.LENGTH_SHORT),告诉(); } });//保存 按钮保存=findViewById (R.id.save); 保存。setOnClickListener(视图→{ 尝试{ 如果(signatureView.save (“/sdcard/YyyyQ.png”)) { Toast.makeText (SignatureActivity。这个,”保存成功”,Toast.LENGTH_SHORT),告诉(); 其他}{ Toast.makeText (SignatureActivity。这个,”保存失败”,Toast.LENGTH_SHORT),告诉(); } }捕捉(IOException e) { e.printStackTrace (); } }); } }
到此这篇关于Android自定义观点手写签名并保存图片的文章就介绍到这了,更多相关Android自定义观点手写签名并保存图片内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!