Skip to content

Conversation

@alexanderma-okta
Copy link

Summary of changes

The goal of the changes is to add letters to the keypad under the numbers, as well as make some small changes, such as making the numbers bold and the color behavior of the back button (it used to turn the delete button white after clicking the delete button once, but now it will flash a predetermined color and then go back to the default color).

Changes to Implementation

Each button used to be a "Button" in Android XML but I changed it to a LinearLayout to accommodate both the text and numbers in the button. I also split the variables textColor and textSize into numberTextColor, lettersTextColor, numberTextSize, lettersTextSize, and made appropriate addition of functions/changes to the code to reflect this.

Each button's text used to be set to a number depending on its position. I leveraged this to set each position a specified text as well.

XML property changes

Deprecated (but still compatible) XML Configurations :

  • keypadTextColor: Sets color of both the numbers and the letters
  • keypadTextSize: Sets size of both the numbers and letters

Added XML Configurations:

  • keypadUseDeprecatedColorOptions: Use the deprecated options on color and size over new options (set to false to use new ones)
  • keypadNumbersTextColor: Sets the color of the numbers
  • keypadNumbersTextSize: Sets the font size of the numbers
  • keypadLettersTextColor: Sets the color of the letters
  • keypadLettersTextSize: Sets the font size of the letters
  • keypadShowLetters: Changes the visibility of the letters
  • keypadNumbersBold: Sets the boldness of the numbers text
  • keypadLettersBold: Sets the boldness of letter text
  • keypadDeleteButtonColor: Sets the color of the delete button
  • keypadDefaultDeleteColor: Set to true if you change the color of the delete button

Snapshots of changes

Before

promo

After

screen shot 2017-06-26 at 4 26 02 pm screen shot 2017-06-26 at 4 49 25 pm

…nfigurations such as the colour of the letters. Added configuration to make the font bold.
Adding letters to buttons along with other UI tweaking configurations (backwards compatible)
@aritraroy
Copy link
Owner

Sorry for getting so late to you. The PR seems good at a glance. But there are few things that I need to decide if I want to include or not. Will get back to it very soon.

@aritraroy
Copy link
Owner

Also wanted to understand the motivation behind adding letters under the numbers. Is it just for cosmetic purposes? Or does it serve some real use case?

@chandrashirashyad-okta
Copy link

@aritraroy, This came from our UX designer. It is a standard practice as in phone number pad. Some people have hard time remembering PIN numbers. They can remember their PIN by translating the pin to some real word. Words are easier to remember.

By the way, thanks for sharing this wonderful library.

@alexanderlin-okta
Copy link

@aritraroy @tarslangil What version of the library do you plan on including these changes?

@tarslangil
Copy link

@alexanderlin-okta Could you add your version of library to any gradle repository? As i understand this library is not maintained any more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants