最近自己做一个小项目,其中一部分是需要为App添加登陆密码,这个密码不需要很复杂,简单的四位密码。目标是防一防普通用户就足够了。这里不解释代码,只展示下效果图,后面有源代码下载地址,不要分,代码中的注释足够详细了,有一定基础的耐心看看一定能看懂。
工程文件截图,展开的都是用到的。
ActivityCollector这个类是个活动管理器,用于实现一键退出所有Activity。
PassWordActivity这个类是打开程序进入的第一个类,(需要在AndroidManifest.xml文件中设置它为启动界面)在这个类中的onCreate方法中先判断是否设置了密码,若设置了密码才显示界面,若没有设置密码就直接跳转到MainActivity类。
SetPassWordActivity这个类是用于设置密码的,密码设置成功后跳转到MainActivity类。(保存密码使用的是SharedPreferences)
ShimmerTextView这类仅仅是一个效果实现,类似ios中 滑动解锁 这个几个字的闪烁效果,这是网上大神做的,我仅仅拿来玩玩。
下面就上传效果图:
第一次打开程序,默认没有密码,直接进入主界面。修改密码,取消密码按钮不可用。
点击设置密码按钮,并输入密码,一共需要输入两次,密码设置成功返回主界面。
密码设置成功返回主界面,修改密码,取消密码按钮可用。这时退出程序重新进入。
设置密码后,再打开程序就需要输入密码了,密码输入正确进入主界面,输入错误有错误提示重新输入。
最后点击取消密码按钮,提示密码取消,重启程序不用输入密码直接进入主界面。
到这里程序结束。目前程序功能还有待完善,需要添加密码输入次数限制、忘记密码时的密码找回。
Demo下载地址:(不要分)
http://download.csdn.net/download/zhang5690800/9462395