【Android】高仿QQ 5.0+ UI
2015-08-16 23:27
330 查看
每天接触的QQ客户端简洁美观,特别是那个侧滑菜单更是吸引人,然后就想着自己做一个.前前后后折腾下来,总算有个样子了.
锁屏界面 【Android】九宫格手势锁简单实现
侧滑菜单使用 HorizontalScrollView +动画(使用了NineOldAndroids这个开源库)
主界面 底部菜单栏用RadioGroup实现,上面的内容页都是Fragment.
圆形头像可参考我的博文
在做这个项目的过程中,感觉侧滑菜单的那个背景实现非常巧妙! 开始我捣鼓了很很久就是达不到那个效果,偶尔的机会看到QQ的apk中有一张.9.png 的背景图,然后就搞定了~ 原来它这个背景是利用一张上部透明的.9图片+一张png图片叠加而成的.我们只要把.9的作为外部布局,png图片作为内部布局的背景图就可以了.
侧滑菜单的菜单项貌似应该使用ListView实现,,开始没注意,我就直接 ImageView+TextView而没用ListView...
几个要注意的点大概如此
完整代码: https://github.com/MummyDing/Mobile-QQ2015_UI (不要吝啬你的Star哈)
【转载请注明出处】
Author: MummyDing
出处:http://blog.csdn.net/u012560612/article/category/5651761
效果图
具体实现
登陆界面 主要是那个下拉列表,我是采用 PopUpWindow +ListView 实现锁屏界面 【Android】九宫格手势锁简单实现
侧滑菜单使用 HorizontalScrollView +动画(使用了NineOldAndroids这个开源库)
主界面 底部菜单栏用RadioGroup实现,上面的内容页都是Fragment.
圆形头像可参考我的博文
【Android】自定义圆形ImageView(圆形头像 可指定大小)
在做这个项目的过程中,感觉侧滑菜单的那个背景实现非常巧妙! 开始我捣鼓了很很久就是达不到那个效果,偶尔的机会看到QQ的apk中有一张.9.png 的背景图,然后就搞定了~ 原来它这个背景是利用一张上部透明的.9图片+一张png图片叠加而成的.我们只要把.9的作为外部布局,png图片作为内部布局的背景图就可以了.侧滑菜单的菜单项貌似应该使用ListView实现,,开始没注意,我就直接 ImageView+TextView而没用ListView...
几个要注意的点大概如此
完整代码: https://github.com/MummyDing/Mobile-QQ2015_UI (不要吝啬你的Star哈)
【转载请注明出处】
Author: MummyDing
出处:http://blog.csdn.net/u012560612/article/category/5651761
相关文章推荐
- POJ 1679 The Unique MST(次小生成树模板)
- 高效e人注册码 EfficientPIM Pro 3.81 Build 377
- Longest Common Subsequence (LCS)
- 安装J2EE的SDK报错:could not find the required version of the Java(TM)2 Runtime Environment in '(null)'的解决
- Codeforces Round #316 D. Tree Requests 树剥分
- 超详细!iOS 并发编程之 Operation Queues
- UIViewConroller(控制器)间关系
- Java 生成 UUID
- 去掉UUID的小横线,如果你觉得不爽的话,哈哈
- UE4学习笔记(一):初识UE4
- 去哪网实习总结:easyui在JavaWeb中的使用,以datagrid为例(JavaWeb)
- leetcode 128: Longest Consecutive Sequence
- 最长上升子序列 LIS(Longest Increasing Subsequence)(转)
- 1151 - Buy or Build (最小生成树)
- 机房合作总结
- HDU 5301(Buildings-贪心构造)
- iOS UI 视图移动及缩放
- Codeforce466A——贪心——DZY Loves Sequences
- HDU 2227-Find the nondecreasing subsequences(dp+BIT优化)
- <input value="hidden">的作用