iOS7的解锁界面还是比较绚丽的,所以简单模仿一下,主要是使用的GridView控件,主要的思路是用1-9数字占据GridView的0-8位置,数字0位置在最下面的居中位置,占据GridView的10的位置。在Adapter里进行位置的判断,填充对应的数字。其他两个位置可以添加自己想要的东西。点击事件的判断也是如此,根据位置不同在点击响应时填入对应的数据。
至于顶部用来标识密码长度的点可以通过ImageView使用android的selector来切换不同的状态标识例如
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:drawable="@drawable/page_indicator_unfocused" />
<item android:state_enabled="false" android:drawable="@drawable/page_indicator_focused" />
</selector>
在代码中通过setEnable来进行控制。
其他的都比较简单了,可以通过源码中注释来看到。
源码下载地址http://download.csdn.net/detail/wo17796452/7517401
看下效果: