Skip to content

yesidlazaro/android-signaturepad

 
 

Repository files navigation

Android Signature Pad

Android Signature Pad is an Android library for drawing smooth signatures. It uses variable width Bézier curve interpolation based on Smoother Signatures post by Square.

Screenshot

Features

  • Bézier implementation for a smoother line
  • Variable point size based on velocity
  • Customizable pen color and size

##Usage

Please see the /SignaturePad-Example app for a more detailed code example of how to use the library.

  1. Add the SignaturePad view to the layout you want to show.

<com.gcacace.signaturepad.views.SignaturePad xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/signature_pad" android:layout_width="match_parent" android:layout_height="match_parent" app:penColor="@android:color/black" /> ``` 2. Configure attributes.

  • minWidth - The minimum width of the stroke (default: 3px).
  • maxWidth - The maximum width of the stroke (default: 7px).
  • penColor - The color of the stroke (default: Color.BLACK).
  • velocityFilterWeight - Weight used to modify new velocity based on the previous velocity (default: 0.9).
  1. Configure signature events listener

An OnSignedListener can be set on the view:

mSignaturePad = (SignaturePad) findViewById(R.id.signature_pad);
mSignaturePad.setOnSignedListener(new SignaturePad.OnSignedListener() {
   @Override
   public void onSigned() {
       //Event triggered when the pad is signed
   }

   @Override
   public void onClear() {
       //Event triggered when the pad is cleared
   }
});
  1. Get signature Bitmap
  • getSignatureBitmap() - A signature bitmap with a white background.
  • getTransparentSignatureBitmap() - A signature bitmap with a transparent background.

Caveats

Currently doesn't support screen rotations. Pull requests are welcome!

License

Copyright 2014 Gianluca Cacace

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

A custom Android View for drawing smooth signatures

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published