在开发过程中都有 App 记住密码的功能,下面简单的实现一下记住密码的功能以及如何修改 CheckBox 的样式。
修改 CheckBox 的样式
默认样式
直接使用 CheckBox ,其选中的颜色效果为 colorAccent 表示的颜色,参考如下:
|
|
自定义样式一
在 values/styles.xml 中定义 MyCheckStyle ,并在 CheckBox 中引用,colorControlActivated 表示选中后的颜色,colorControlNormal 表示正常状态下也就是未选中时的颜色,参考如下:
|
|
这样就可以随意修改 CheckBox 的样式了,在 CheckBox 的 android:theme 属性中引入自定义的 style:
|
|
自定义样式二
通过在 drawable 下定义 selector 资源,设置 CheckBox 的 android:button 属性,参考如下:
|
|
实现记住密码的功能
这里记住密码使用 CheckBox 来表示,下面是主要步骤,参考如下:
第一步:
监听记录 CheckBox 的选中状态,并将其状态存储在 SharedPreferences 中,参考如下:
|
|
第二步:
- 每次登陆获取保存的记住密码的状态,根据其状态判断是否需要自动填写密码以及初始化 CheckBox 的状态,参考如下:
|
|
第三步:
- 登录成功获取保存的记住密码的状态,根据其状态判断是否需要保存用户名和密码,参考如下:
|
|
参考代码
布局文件
|
|
MainActicity
|
|
测试效果
<完>