时间:2021-05-20
本文实例为大家分享了Android实现签名涂鸦手写板的具体代码,供大家参考,具体内容如下
布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:id="@+id/fl_signature" android:layout_width="fill_parent" android:layout_height="200dp" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:layout_marginTop="10dp" android:background="@drawable/singature_bg" android:gravity="top"> </FrameLayout> <ImageView android:id="@+id/iv_signature" android:layout_width="fill_parent" android:layout_height="200dp" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:layout_marginTop="10dp" android:background="@drawable/signature_shape" android:gravity="top" android:visibility="gone"/> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="20dp"> <TextView android:id="@+id/tv_revert_signature" android:layout_width="100dp" android:layout_height="35dp" android:layout_alignParentRight="true" android:layout_marginRight="140dp" android:background="@drawable/btn_order_details_pay_bg" android:gravity="center" android:paddingLeft="30dp" android:paddingRight="30dp" android:text="重签" android:textColor="@color/code_number_bg" android:textSize="@dimen/text_title_word" /> <TextView android:id="@+id/tv_signature_save" android:layout_width="100dp" android:layout_height="35dp" android:layout_alignParentRight="true" android:layout_marginRight="20dp" android:background="@drawable/bt_bg" android:gravity="center" android:paddingLeft="30dp" android:paddingRight="30dp" android:text="保存" android:textColor="@color/white" android:textSize="@dimen/text_title_word" /> </RelativeLayout></LinearLayout>//开始签名
private void StartSignature() { // 获取屏幕尺寸 DisplayMetrics mDisplayMetrics = new DisplayMetrics(); getWindow().getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics); } @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if(hasFocus&&mPaintView==null){ int screenWidth = mFl_signature.getMeasuredWidth(); int screenHeight = mFl_signature.getMeasuredHeight(); mPaintView=new PaintView(getApplicationContext(),screenWidth, screenHeight); mFl_signature.addView(mPaintView); mPaintView.requestFocus(); } }//创建签名文件
private void createSignFile() { FileOutputStream fos = null; File file = null; try { path= generateImgePath(); file = new File(path); fos = new FileOutputStream(file); //如果设置成 mPaintBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fos != null) { fos.close(); } } catch (IOException e) { e.printStackTrace(); } } }//重新签名
if (mPaintView.getPath().isEmpty()){ ToastUtils.showShort(this,"您还没有签名呦"); }else { mPaintView.clear(); }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
电脑手写板安装方法如下: 1、把手写板的驱动盘放进光驱,一般手写板的驱动盘比较小,放进光驱的时候要使劲卡住光盘才行。 2、把手写板的USB接口连接到电脑,然
在电脑上安装手写板的方法是: 1、把手写板的驱动盘放进光驱,一般手写板的驱动盘比较小,放进光驱的时候要使劲卡住光盘才行。 2、把手写板的USB接口连接到电脑
台式电脑安装手写板的方法如下: 1、把手写板的驱动盘放进光驱,一般手写板的驱动盘比较小,放进光驱的时候要使劲卡住光盘才行。 2、把手写板的USB接口连接到电
电脑使用手写板的方法是: 1、手写识别系统启动后,桌面会出现提示操作,按照提示,要分别用手写笔点击手写板的四个角激活手写板。 2、然后找到电脑上光标的位置并
网友问:同事安装了手写板,但安装后却无法使用,将手写板重新与COM口连接,重装驱动并重新启动电脑后,手写板的标识在任务栏上显示了,但故障依旧。 博士答:系统没