diff --git a/README.md b/README.md index a0d4e65..349076f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Android Passcode Keypad View [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-android--passcodeview-green.svg?style=true)](https://android-arsenal.com/details/1/4124) [ ![Download](https://api.bintray.com/packages/arjun-sna/maven/passcodeviewlib/images/download.svg) ](https://bintray.com/arjun-sna/maven/passcodeviewlib/_latestVersion) +# Android Passcode Keypad View [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-android--passcodeview-green.svg?style=true)](https://android-arsenal.com/details/1/4124) [ ![Download](https://api.bintray.com/packages/arjun-sna/maven/passcodeview/images/download.svg) ](https://bintray.com/arjun-sna/maven/passcodeview/_latestVersion) A custom view with keyboard and character display to be used for authentication. @@ -15,7 +15,7 @@ repositories { jcenter() } dependencies { - compile 'in.arjsna:passcodeviewlib:1.1.0' + compile 'in.arjsna:passcodeviewlib:1.2.1' } ``` @@ -96,6 +96,16 @@ public void setPassCode("8854") */ passCodeView.reset(); +/** + * Set drawable for empty digits programmatically + */ + passCodeView.setEmptyDrawable(R.drawable.empty); + +/** + * Set drawable for filled digits programmatically + */ + passCodeView.setFilledDrawable(R.drawable.filled); + /** * Attach {@code TextChangeListener} to get notified on text changes * @param listener - {@Code TextChangeListener} object to be attached and notified diff --git a/app/build.gradle b/app/build.gradle index 0c12f15..7b807a4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,7 +24,7 @@ dependencies { testCompile 'junit:junit:4.12' // compile 'com.android.support:appcompat-v7:24.0.0' // compile 'in.arjsna:passcodeviewlib:1.1.0' - compile 'in.arjsna:passcodeview:1.2.0' + compile 'in.arjsna:passcodeview:1.2.1' // compile project(':passcodeview') } diff --git a/app/src/main/java/in/arjsna/passcodeviewsample/MainActivity.java b/app/src/main/java/in/arjsna/passcodeviewsample/MainActivity.java index a7d0ad5..a7f0e61 100644 --- a/app/src/main/java/in/arjsna/passcodeviewsample/MainActivity.java +++ b/app/src/main/java/in/arjsna/passcodeviewsample/MainActivity.java @@ -22,6 +22,8 @@ public class MainActivity extends AppCompatActivity { Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/Font-Bold.ttf"); passCodeView.setTypeFace(typeFace); passCodeView.setKeyTextColor(R.color.black_shade); + passCodeView.setEmptyDrawable(R.drawable.empty_dot); + passCodeView.setFilledDrawable(R.drawable.filled_dot); promptView.setTypeface(typeFace); bindEvents(); } diff --git a/passcodeview/build.gradle b/passcodeview/build.gradle index b86c221..9bfd27f 100644 --- a/passcodeview/build.gradle +++ b/passcodeview/build.gradle @@ -14,7 +14,7 @@ ext { siteUrl = 'https://github.com/Arjun-sna/android-passcodeview/' gitUrl = 'https://github.com/Arjun-sna/android-passcodeview.git' - libraryVersion = '1.2.0' + libraryVersion = '1.2.1' developerId = 'Arjun-Sna' developerName = 'Arjun' diff --git a/passcodeview/src/main/java/in/arjsna/passcodeview/PassCodeView.java b/passcodeview/src/main/java/in/arjsna/passcodeview/PassCodeView.java index 5dbd9b2..8aeaeea 100644 --- a/passcodeview/src/main/java/in/arjsna/passcodeview/PassCodeView.java +++ b/passcodeview/src/main/java/in/arjsna/passcodeview/PassCodeView.java @@ -108,9 +108,8 @@ private void init(Context context, AttributeSet attrs, int defStyleAttr, int def drawableWidth = (int) digitSize; //DEFAULT_DRAWABLE_DIM; drawableHeight = (int) digitSize; //DEFAULT_DRAWABLE_DIM; - filledDrawable = - getBitmap(values.getResourceId(R.styleable.PassCodeView_filled_drawable, -1)); - emptyDrawable = getBitmap(values.getResourceId(R.styleable.PassCodeView_empty_drawable, -1)); + setFilledDrawable(values.getResourceId(R.styleable.PassCodeView_filled_drawable, -1)); + setEmptyDrawable(values.getResourceId(R.styleable.PassCodeView_empty_drawable, -1)); } catch (Exception e) { e.printStackTrace(); } @@ -423,6 +422,15 @@ private void findKeyPressed(int downEventX, int downEventY, int upEventX, int up } } + public void setEmptyDrawable(int resId) { + emptyDrawable = getBitmap(resId); + } + + + public void setFilledDrawable(int resId) { + filledDrawable = getBitmap(resId); + } + /** * Reset the code to empty and redraw the view */