<h1 ><div ><div ><div ><div ><div ><div ><div ><p >
<p ><h1 /static/style/image/details_headline.png") no-repeat;color:rgb(71,81,87);">效果分析:<p >仔细分析效果图发现,锁屏控件需要绘制的有三个部分,分别是:<p >1.图案点,图案点有四种状态,分别是默认、选中、正确和错误<p ><p ><p ><p ><p >2.图案点之间的连线<p >连线会根据1中点的状态改变发生颜色上的变化<p ><p >3.悬空线段<p >就是图案点和悬空点之间的线段<p ><p ><h1 /static/style/image/details_headline.png") no-repeat;color:rgb(71,87);">实现:<p ><p ><p ><p >VIEw的状态用一个枚举类型来表示:<p ><p >VIEw的状态通过暴露一个方法给LockScreenVIEwGroup来进行设置。<p >在onDraw方法中判断类型,进行绘制:<p ><p >这里在选中时用属性动画做了一个放大效果,在下次恢复正常的时候要将大小恢复回去<p ><p ><p ><p >在构造函数中解析xml中的自定义属性:<p ><p ><p ><p >这里有两个地方需要注意一下:<p ><p ><p ><p ><p >(3)在Up状态时,根据答案的正确与否,对LockScreenVIEw设置不同的状态,并且对悬空线段起始点进行重置<p ><p >在ontouchEvent方法最后会调用invalIDate方法对视图进行重绘,这时会调用dispatchDraw方法进行子VIEw的绘制。<p >在dispatchDraw方法中进行图像点间的线段路径以及悬空线段的绘制:<p ><p ><p >最后附上源代码,文章来源:烧饼正努力<p >欢迎大家关注我的博客:https://home.cnblogs.com/u/sm123456/<p >欢迎加入千人交流学习答疑群:125240963 总结以上是内存溢出为你收集整理的天才程序员教你写一个手势就能解锁的控件!是不是非常神奇!全部内容,希望文章能够帮你解决天才程序员教你写一个手势就能解锁的控件!是不是非常神奇!所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)