3D旋转通讯录Android动画界面展示
3D 旋转的联系人展示,动画效果加持的通讯录界面,视觉上还挺惊艳。项目用了 Android 的 Tab 分栏+ListView 来管理联系人,再搭配上RotateAnimation
或ObjectAnimator
,每次点击联系人都能触发 3D 旋转,看着就有点小炫技的意思。
Tab 分栏的设计用得比较标准,像FragmentTabHost
这类组件,能兼容屏幕旋转,写起来也不麻烦。每个 Tab 放不同类型的联系人,比如按拼音、按最近通话分类,逻辑清晰,还挺符合用户习惯。
ListView这块也没绕开,依旧是经典套路。用了自定义ListViewAdapter
继承BaseAdapter
,通过getView()
控制每项的展示,convertView
重用也做了,性能上算是比较稳的。
最有意思的点还是那段3D 旋转动画。你可以在onItemClick()
里加个RotateAnimation
,设定好角度和中心点,就能实现类似翻页的感觉。要是设备是 API 11 以上的,还能用ObjectAnimator
或者PropertyAnimator
来搞,更流畅。
动画过程中还有点细节,比如邻近条目的透明度、Z 轴的层级感,稍微调一下就更自然。这个地方挺值得多试试参数组合的,体验提升。
功能上现在还比较基础,想玩得更花,可以加搜索、编辑功能,或者做个分页加载,滚动到底再加载数据。反正扩展空间还是蛮大的。
如果你平时做 Android UI 比较多,尤其喜欢折腾动画效果,挺建议下下来研究研究。虽然不是复杂,但能帮你练练动画、数据适配和 UI 交互的基本功。
65.45KB
文件大小:
评论区