Button选择器使用,EditText改变输入密码的现实与隐藏

Button选择器使用(带shape设置边框)

  • 在Drawable文件下创建资源文件,如下
<selector xmlns : android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
        <shape>
            <!--填充的颜色,这里是按钮的背景色 -->
            <solid android:color="#FFFFFF" />
            <!--设置按钮的四个角为弧形 -->
            <!--android: radius为弧形的半径-->
            <corners android:radius="10dp" />
            <!-- 没有被点击边框的颜色-->
            <stroke android:width="2px" android:color="#000000" />
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape><!-- 填充的颜色-->
            <solid android:color="#DADADA" />
            <corners android:radius="10dp" />
            <!-- 点击后边框的颜色 -->
            <stroke android:width="2px" android:color="#FFFFFF" />
        </shape>
    </item>
</selector>
  • 设置选择器到Button中
android:background="@drawable/button_selector

EditText改变输入密码的现实与隐藏

  1. 自定义boolean类型的变量
  2. 参照物点击监听(如:eyes图片,或其他图标)
mEyes.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //自动设置touchState的值
                if (touchState) {
                    touchState = false;
                } else {
                    touchState = true;
                }
                if (touchState) {
                    //从不可见到可见
                    mPwdUserPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                    //设置光标位置为字符串的长度
                    mPwdUserPwd.setSelection(mPwdUserPwd.length());
                } else {
                    //从可见到不可见
                    mPwdUserPwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
                }
            }
        });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。