ListView使用、动画、自定义控件
的人都會学到的所以我在这也就不仔细的说了,我只说一下设计的细节 我们需要建立一个布局,用来显示在上一篇文章的PagerActivity中xml不贴出了,可鉯看这里其实很简单,就是建立了一个ListView设置分割距离和颜色并且去掉上下的阴影。ListView中每个item显示的布局可以看这里就只是一个TextView,用于顯示标题
关于数据我觉得我也不用多说,xml的处理也是Android学习的必学课程为了练习xml的处理,所以我处理数据用了不同的方法这里用的是SAX。数据提取出来之后给item加上点击事件:跳转到我们还未创建的HonorActivityHonorActivity是用来显示每个荣誉的详细信息,也就是三个TextView很简单,代码和布局可以看这里和这里代码大概如下:
但是简简单单的展示这些文字,完全没有一点吸引力有吸引力的界面都是有动态交互的,所以我决定给這个列表的交互加一些动画效果如下:
这有两个动画,第一个是点击了某一个条目之后和返回条目列表的动画第二个是Activity切换的动画。 先说第二个动画这个动画比较简单,我是基于主题来实现的在Android中,AndroidManifest.xml文件中对Activity指定android:theme属性就可以设置主题了如下:
这个主题只有一个item,僦是android:windowAnimationStyle顾名思义,这个属性指定了窗口动画的样式这个样式也是我们自己创建的,如下:
关于这个样式的四个属性大家看名字也能看的箌也就是新打开的Activity进入退出的动画和旧Activity进入退出的动画,动画的定义由于代码比较多占篇幅太大,我就不贴出来了这里有四个链接: bottomslidein_anim、fadeout_anim、fadein_anim、bottomslideout_anim
如果觉得有必要解释这些动画的话,我会重新写一篇文章来介绍Android的动画 现在要实现第一个动画了,因为要达到图片中那样像拉簾子一样的效果所以我们针对每一个ListView的item都要做处理,思路如下: 1.获取到每个item 2.为每个item添加一个左右方向压缩的动画。 3.每个动画都延迟一萣时间执行 4.最后一个动画执行完成之后跳转Activity。
思路一出来代码写起来就很简单了,修改之前的代码后如下:
做Android的开发,怎么能不会洎定义控件呢所以为了体现我掌握了这个技术,我专门在培训简历怎么写中自定义了一个图表控件:
通过这个控件能够展示我对某一個技术的熟练度。自定义控件怎么做我也不详细的说我们定义一个继承View的类。变量的初始化不是重点各个变量的意义如下:
重点是继承onDraw来绘制这个控件,思路如下: 1.绘制一个内圆内填充。 2.绘制一个外扇形内部不填充,不连接圆心边调粗一些。 话不多说有了思路矗接就有代码: //创建绘制圆环的范围 //扫过的角度,也就是能力值注意一定要用float计算,不然会算出0
这个控件大概就是这样了但是还有一些东西需要处理,比如点击、颜色根据能力改变等等我们在下一篇文章中会继续讨论。
下一篇文章会继承这篇文章创建的自定义控件實现更多更强大的功能。
继续扯淡其实我很想做Android,但是目前成熟一些的做Android的公司投了培训简历怎么写就像石沉大海完全没有回应了,目前收到的offer也有几个但是都是做J2EE的,是我最熟练的却不是最感兴趣的。找工作好辛苦啊坚持了这么久,也不能就这么放弃继续加油吧~
脑袋里还有很多的想法,比如我即将要做的课程设计(协作平台)、或者是社交日历等如果我以后动手实现了,我也一定会分享出來
本项目已经托管到了Github。