最近有个需求,要实现一个仿支付宝支付的密码框控件,需要能设置选中颜色和圆角,网上找了几个开源的,感觉都不太好用,最后决定自己实现一个,并封装了一下,把它开源出来。
附上github链接
https://github.com/iceuncle/PasswordBox
效果图
compile 'com.iceuncle:passwordbox:1.1.2'
<com.iceuncle.passwordbox.PasswordBox
android:id="@+id/password_view"
android:layout_width="240dp"
android:layout_height="40dp"
android:layout_centerInParent="true"
app:pwdChosenColor="#ff9c09"
app:pwdTextSize="25sp"
app:pwdViewCorners="6dp" />
可以自定义以下几种属性
pwdBackgroundColor 背景色
pwdChosenColor 选中色
pwdNormalBorderColor 默认边框色
pwdTextSize 圆点字体大小
pwdViewCorners 圆角大小
pwdViewLineWidth 线宽
获取密码
final PasswordBox passwordBox = (PasswordBox) findViewById(R.id.password_view);
passwordBox.setInputCompleteListener(new PasswordBox.InputCompleteListener() {
@Override
public void inputComplete() {
Log.d("pwd", passwordBox.getStrPassword());
}
});