【移动应用开发技术】如何在Android中利用view实现一个手势密码功能_第1页
【移动应用开发技术】如何在Android中利用view实现一个手势密码功能_第2页
【移动应用开发技术】如何在Android中利用view实现一个手势密码功能_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】如何在Android中利用view实现一个手势密码功能

这篇文章将为大家详细讲解有关如何在Android中利用view实现一个手势密码功能,文章内容质量较高,因此在下分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用法:app打头的是自定义的一些属性,attrs.xml:MainActivity.java:看不懂也没关系啊,我们先明确下我们要完成的目标,然后一步一步实现:先实现下我们的指示器view,因为实现了指示器view也就相当于实现了一半的手势密码view了:实现思路:1、我们需要知道指示器有多少行、多少列、默认显示什么、选中后显示什么?2、然后根据传入的密码把对应的点显示成选中状态,没有选中的点为默认状态。好了,知道我们的思路,首先自定义一个view叫IndicatorView继承view,然后重写三个构造方法:定义自定义属性(在res/values下创建attrs.xml文件):1、我们需要传入的默认显示图片:2、我们需要拿到传入的选中时图片:其它的一些属性:定义完属性后,此时我们xml中就可以引用自定义view了:注意:中间的drawable文件可以在github项目中找到,链接我会在文章最后给出。有了自定义属性,然后我们在带三个参数的构造方法中获取我们在布局文件传入的自定义属性:好了,现在我们已经拿到了我们想要的东西了,接下来我们需要知道我的view要多大,相比小伙伴都知道接下来要干什么了吧?对~!我们需要重写下onMeasure方法,然后指定我们view的大小:那么我们该以一个什么样的规则指定我们的view的大小呢?1、当用户自己指定了view的大小的话,我们就用用户传入的size,然后根据传入的宽、高计算出我们的点的大小。2、如果用户没有指定view的大小,宽高都设置为wrap_content的话,我们需要根据用户传入的选中图片跟没选中图片的大小计算view的大小:好了,既然知道咋测量我们的view后,我们接下来就实现出来:宽度计算方式也是一样的话,只是行数换成了列数:好了,现在是知道了点的高度跟宽度,然后控件的宽高自然也就知道了,但是如果我们传入的选中的图片跟未选择的图片大小不一样咋办呢?没关系,接下来我们重新修改下图片的size:好了,图片也拿到了,控件的宽高跟点的宽高都知道,所以接下来我们该进入我们的核心代码了(重写onDraw方法,画出我们的点):嗯嗯!!然后我们暴露一个方法,让外界传入需要现实的密码集合:关于如何在Android中利用view实现一个手势密码功能就分享

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论