[图片上传失败...(image-5dbf5e-1563871682542)]
其他的不说,请看代码:
在XML里写:
<RelativeLayout
android:id="@+id/ll2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ll1"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginTop="50dp"
android:layout_marginEnd="0dp"
android:layout_marginRight="0dp"
android:orientation="horizontal"
android:paddingLeft="30dp"
android:paddingRight="30dp">
<TextView
android:id="@+id/tv_pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密码:"
android:textSize="33sp" />
<EditText
android:layout_toRightOf="@+id/tv_pwd"
android:id="@+id/login_pwd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码" />
<CheckBox
android:checked="false"
android:id="@+id/Login_pwd_cb"
android:layout_width="50dp"
android:layout_height="25dp"
android:layout_marginRight="10dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:button="@drawable/selector_password"/>
</RelativeLayout>
在这里就要写一个选择器:
selector_password:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/pwdhide" android:state_checked="true"/>
<item android:drawable="@mipmap/pwddisplay" android:state_checked="false"/>
</selector>
在MyActivity写:
mLoginPwdCb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
//选择状态 显示明文--设置为可见的密码
mLoginPwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
}else {
//默认状态显示密码--设置文本 要一起写才能起作用 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD
mLoginPwd.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
}
}
});
网友评论