最近项目中,实现了如下需求的导航栏。其它界面都比较简单,现成的组件组合即可:
/**
* - 能快速的左右滑动,进入屏幕中间区域的菜单变成选中状态
* - 选中状态的菜单高亮显示,并进入相应页面
* - 菜单分为多种显示状态
* - 点击菜单的某一项,该项能快速滑动到中间变成选中状态
* - 一级不需要交互,只用显示在二级菜单的上方,跟随滑动就行
* - 滑动过程中,侯选的菜单变为白色放大字体
*/
Android中没有现成的组件,网上也
没有现成的DEMO, 但是参考了网上的相关
文章,跟大家分享一下思路,希望能对需要的人有所帮助:
1. 尽量采用Android的自有组件及框架,以减少实现复杂度。
2. 子菜单用的GridView,其Adapter继承自BaseAdapter。
3. 滑动菜单在HorizontalScrollView的基础上进行了自定义。
4. 主导航类需要自己实现,通过监测导航栏的MotionEvent相关事件进行定位。
5. 下方对应页面的显示采用PagerAdapter。
只能讲到这里了,有了以上思路,有经验的人员很容易的就会把它实现,不清楚的可以查看网上的相关
文章。
阅读(1019) | 评论(0) | 转发(0) |