1.在drawable文件夹下写xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--<item android:drawable="@drawable/icon_up" android:state_pressed="true" android:state_selected="true" />-->
<!--<item android:drawable="@drawable/icon_down" />-->
<item android:drawable="@drawable/chakanmima" android:state_pressed="true" />
<item android:drawable="@drawable/chakanmima" android:state_selected="true" />
<item android:drawable="@drawable/buxianshi" />
</selector>
2.在jave文件下写点击事件
iv_chakan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (iv_chakan == null || et_pwd == null) return;
if (iv_chakan.isSelected()) {
iv_chakan.setSelected(false);
et_pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
et_pwd.setSelection(et_pwd.getText().length());
} else {
iv_chakan.setSelected(true);
et_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
et_pwd.setSelection(et_pwd.getText().length());
}
}
});
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--<item android:drawable="@drawable/icon_up" android:state_pressed="true" android:state_selected="true" />-->
<!--<item android:drawable="@drawable/icon_down" />-->
<item android:drawable="@drawable/chakanmima" android:state_pressed="true" />
<item android:drawable="@drawable/chakanmima" android:state_selected="true" />
<item android:drawable="@drawable/buxianshi" />
</selector>
2.在jave文件下写点击事件
iv_chakan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (iv_chakan == null || et_pwd == null) return;
if (iv_chakan.isSelected()) {
iv_chakan.setSelected(false);
et_pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
et_pwd.setSelection(et_pwd.getText().length());
} else {
iv_chakan.setSelected(true);
et_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
et_pwd.setSelection(et_pwd.getText().length());
}
}
});