直播平台源代码,Android实现密码显示与隐藏

直播平台源代码,Android实现密码显示与隐藏

1.1 密码框布局

 

1
        <!-- 密码框 --><br>        <LinearLayout<br>            android:layout_width="match_parent"<br>            android:layout_height="wrap_content"<br>            android:orientation="horizontal"><br>            <RelativeLayout<br>                android:layout_width="match_parent"<br>                android:layout_height="wrap_content"><br>                <!-- 编辑框 --><br>                <EditText<br>                    android:id="@+id/login_pwd"<br>                    android:layout_width="match_parent"<br>                    android:layout_height="44dp"<br>                    android:layout_centerInParent="true"<br>                    android:hint="请输入密码"<br>                    android:inputType="textPassword"<br>                    android:maxLines="1"<br>                    android:paddingLeft="16dp"<br>                    android:textSize="16sp" /><br>                <!-- 密码显示“眼睛”图标” --><br>                <ImageView<br>                    android:id="@+id/login_is_show_pwd"<br>                    android:layout_width="20dp"<br>                    android:layout_height="20dp"<br>                    android:layout_alignParentRight="true"<br>                    android:layout_margin="10dp" /><br>            </RelativeLayout><br>        </LinearLayout>

1.2 Java逻辑

1.2.1 完整代码 

(1)在LoginActivity类中定义一个变量isHide,用于判断密码是否需要隐藏,默认为false,即不隐藏;

 

1
<br>private boolean isHide = false;  //输入框密码是否是隐藏,默认为false

(2)定义ImageView的点击响应函数isShowPassword();

 

1
<br>    private void isShowPassword() {<br>        if(isHide == false) {<br>            //R.mipmap.password_show是表示显示密码的“眼睛”图标<br>            isPwdShowIv.setImageResource(R.mipmap.password_show);<br>            //密文<br>            HideReturnsTransformationMethod method1 = HideReturnsTransformationMethod.getInstance();<br>            pwdEt.setTransformationMethod(method1);<br>            isHide = true;<br>        } else {<br>            //R.mipmap.password_miss是表示隐藏密码的“眼睛+斜杠”图标<br>            isPwdShowIv.setImageResource(R.mipmap.password_miss);<br>            //密文<br>            TransformationMethod method2 = PasswordTransformationMethod.getInstance();<br>            pwdEt.setTransformationMethod(method2);<br>            isHide = false;<br>        }<br>        //重置光标位置<br>        int index = pwdEt.getText().toString().length();<br>        pwdEt.setSelection(index) ;<br>    }

 

注:其中的“显示密码”图标和“隐藏密码”图标可以在iconfont矢量库 中下载

(3)在LoginActivity类的onCreate()方法中设置 “显示密码” 按钮的监听器,代码如下:

 

1
<br>isPwdShowIv = findViewById(R.id.login_is_show_pwd);<br>isPwdShowIv.setOnClickListener(this);<br>//设置ImageView的初始图标为“眼睛”,表示“显示密码”<br>isPwdShowIv.setImageResource(R.mipmap.password_miss);

(4)让LoginActivity类实现View.OnClickListener接口,并在onClick()函数中调用ImageView的点击响应函数;

 

1
<br>//LoginActivity类实现View.OnClickListener接口<br>public class LoginActivity extends BaseActivity implements View.OnClickListener<br> <br>//在onClick()函数中调用ImageView的点击响应函数;<br>case R.id.login_is_show_pwd: isShowPassword(); break;

 

以上就是直播平台源代码,Android实现密码显示与隐藏, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(152)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示