最近有個需求,要實現一個仿支付寶支付的密碼框控制元件,需要能設定選中顏色和圓角,網上找了幾個開源的,感覺都不太好用,最後決定自己實現一個,並封裝了一下,把它開源出來。
附上github連結
效果圖

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());
}
});複製程式碼