基于HorizontalScrollView的anroid侧滑栏的实现
2013-11-23 10:53
267 查看
Android 侧滑栏使用
方法一、采用HorizontalScrollView
主要思路:通过android系统HorizontalScrollView
大概layout如此
但是运行时,会向LinearLayout添加一个空白view和你的联系人列表
OnGlobalLayoutListener,这个作用就是当HorizontalScrollView发生重绘的时候调用只运行一次。
主要作用,将children中存放的view(空白view和联系人列表view),设置宽和高,然后添加到,parent(Linearlayout)中。这一步可以自己做。其实这个过程也没有太多必要,只要自己指定宽高就好,最好使用比例设定,以适应多尺寸屏幕。
大致的关于侧边栏View的实现如此。
如何响应View的操作,简要提一下,设置一个Boolean型的MenuOut用于表示menu是否展开。
还有一点要注意就是,对HorizontalScrollView实现了OnScrollChanged()方法,当你用手滑动标题栏拖动时,如果当前坐标小于menuwidth/2,就直接设置menuwidth=0,如果不小于,就保持原来width。
感觉复杂,没有必要像作者那样。http://blog.csdn.net/lamp_zy/article/details/7857655
鄙人觉得,重点在于
1、向linearlayout添加两个view,
2、设置空白view的宽度,
3、设置menubutton的响应事件,如果没有展开,就scrollto(你想要移动到的位置,注意与空白view宽度的结合),如果已经展开同样需要scrollto(原始位置)。
4、实现OnScrollChanged接口,如果滑动了就那么就设置移动位置。
建议大家如果想采用这个这个方法实现,侧滑栏的,自己根据思路写响应事件处理过程。
方法一、采用HorizontalScrollView
主要思路:通过android系统HorizontalScrollView
大概layout如此
<FrameLayout <menulist Menuof user group /> <HorizontalScrollView implemnets HorizontalScrollView <LinearLayoutorgination:horizontal Nothingin here /> />
但是运行时,会向LinearLayout添加一个空白view和你的联系人列表
OnGlobalLayoutListener,这个作用就是当HorizontalScrollView发生重绘的时候调用只运行一次。
主要作用,将children中存放的view(空白view和联系人列表view),设置宽和高,然后添加到,parent(Linearlayout)中。这一步可以自己做。其实这个过程也没有太多必要,只要自己指定宽高就好,最好使用比例设定,以适应多尺寸屏幕。
大致的关于侧边栏View的实现如此。
如何响应View的操作,简要提一下,设置一个Boolean型的MenuOut用于表示menu是否展开。
还有一点要注意就是,对HorizontalScrollView实现了OnScrollChanged()方法,当你用手滑动标题栏拖动时,如果当前坐标小于menuwidth/2,就直接设置menuwidth=0,如果不小于,就保持原来width。
感觉复杂,没有必要像作者那样。http://blog.csdn.net/lamp_zy/article/details/7857655
鄙人觉得,重点在于
1、向linearlayout添加两个view,
2、设置空白view的宽度,
3、设置menubutton的响应事件,如果没有展开,就scrollto(你想要移动到的位置,注意与空白view宽度的结合),如果已经展开同样需要scrollto(原始位置)。
4、实现OnScrollChanged接口,如果滑动了就那么就设置移动位置。
建议大家如果想采用这个这个方法实现,侧滑栏的,自己根据思路写响应事件处理过程。
相关文章推荐
- android:自定义HorizontalScrollView实现qq侧滑菜单 标签: HorizontalScrollView自定义viewqq侧滑菜单 2016
- 使用HorizontalScrollView实现侧滑ListView
- android:自定义HorizontalScrollView实现qq侧滑菜单
- 自定义 view 练习(1):用 HorizontalScrollView 实现自定义侧滑菜单
- 自定义HorizontalScrollView控件(实现QQ5.0侧滑效果)
- 安卓常用控件RecyclerView+HorizontalScrollView实现item侧滑效果
- Android开发——HorizontalScrollView实现侧滑效果
- 利用HorizontalScrollView实现侧滑菜单
- 安卓开发笔记——自定义HorizontalScrollView控件(实现QQ5.0侧滑效果)
- 仿QQ侧滑菜单,HorizontalScrollView和DrawerLayout实现对比
- 使用HorizontalScrollView实现侧滑效果(2)
- 使用HorizontalScrollView实现侧滑效果(3)
- Android学习笔记 :自定义HorizontalScrollView实现侧滑菜单
- SlidingMenu重写HorizontalScrollView实现菜单侧滑的效果
- 使用HorizontalScrollView实现侧滑菜单
- 使用HorizontalScrollView实现侧滑效果(1)
- 利用HorizontalScrollView实现仿QQ的侧滑菜单
- 使用HorizontalScrollView实现最简单的侧滑菜单
- 自定义ViewGroup实现HorizontalScrollView的效果
- android Viewpager HorizontalScrollView 实现分页栏拖拽