为什么要规避重复?
因为在触屏时,会调用很多次onTouchEvent()方法,这样存储的手势密码肯定会不准确,我在以上代码中作出了处理,已经避免了重复,看打印信息:
显然,密码没有相邻数重复,当然还有一种情况就是手指在两个点之间来回等问题,这种状况也需要避免,这里没有作处理。当然,我做得还不够。。。
自定义view中用到的dp和px互相转换的工具类:
{ /** * 将dp转换为sp */ (Context context, float dipValue){ final float scale = context.getResources().getDisplayMetrics().density; return (int)(dipValue * scale + 0.5f); } /** * sp转dp */ (Context context, float pxValue){ final float scale = context.getResources().getDisplayMetrics().density; return (int)(pxValue / scale + 0.5f); } }主活动:
{ (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_nine_grid); } }layout中的布局文件view_nine_grid:
=="match_parent" android:layout_height="match_parent"> <com.test.shiweiwei.myproject.selfish_view.NineGridView > 总结