Android UI component to validate passwords

PasswordValidationView

Android UI component that validates passwords.

All design credits goes to Piotr Sliwa And inspired by this design

Demo

Setup

Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        //...omitted for brevity
        maven { url 'https://jitpack.io' }
    }
}

Add the dependency

dependencies {
   implementation "com.github.kojofosu:PasswordValidationView:$latest_release"
}

Usage

Sample implementation here

Split Button

  • Add PasswordValidationView to your xml layout.

    <com.mcdev.passwordvalidationview.PasswordValidationView
        android:id="@+id/password_validation_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

Initialize and customise split button

        val passEditText = findViewById<EditText>(R.id.password_et) // edittext for the password
        val validationView = findViewById<PasswordValidationView>(R.id.pvv) //PasswordValidationView

        validationView.passwordEditText = passEditText //Pass the edittext of for the password to validate
        validationView.passwordMinLength = 10 //minimum password length
        validationView.enabledColor = android.R.color.holo_orange_dark //change valid password activation color

Check if password is complete and valid

    validationView.isPasswordValid //returns true if password is complete and valid

Licensed under the Apache-2.0 License

GitHub

View Github