canvas教程

Android自定义控件之滑动解锁九宫格(2)

字号+ 作者:H5之家 来源:H5之家 2015-10-16 15:09 我要评论( )

为什么要规避重复? 因为在触屏时,会调用很多次onTouchEvent()方法,这样存储的手势密码肯定会不准确,我在以上代码中作出了处理,已经避免了重复,看打印信息: 显然,密码没有相邻数重复,当然还有一种情况就是

为什么要规避重复?
因为在触屏时,会调用很多次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 > 总结

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Canvas与ValueAnimator

    Canvas与ValueAnimator

    2017-04-28 18:00

  • 21天学习android开发教程之SurfaceView与多线程的混搭

    21天学习android开发教程之SurfaceView与多线程的混搭

    2017-04-27 12:00

  • PolygonDrawingUtil

    PolygonDrawingUtil

    2017-04-26 18:02

  • Android开发基本常识及技巧

    Android开发基本常识及技巧

    2017-04-13 16:02

网友点评