安卓开发之简单侧滑菜单的实现

安卓开发之简单侧滑菜单的实现

现在很多app都有侧滑菜单,是比较常见和实用的一种菜单,今天我就教大家以最简单的方式实现一个自定义的侧滑菜单。。

先上效果图:

侧滑菜单实现的基本思路:

1.创建至少2个布局文件,一个是菜单布局,一个是内容区域布局(根本需求自行设计了,演示我就仅仅弄了一个背景颜色)

2.因为侧滑菜单类似于HorizontalScrollView,我们就自定义HorizontalScrollView组件,用HorizontalScrollView的好处是它对左右滑动有自己的处理,滚动事件不需要我们自己写,我只需要处理的是当手指离开屏幕时的判断滚动条位置

3.将两个布局文件加载到HorizontalScrollView的自定义组件中,自定义HorizontalScrollView在进行布局调整和位置调整和触摸事件调整(分别是重写onMeasure,onLayout,onTouchEvent)

最后我提示两个问题,一个是侧滑菜单的宽度肯定小于屏幕宽度,所以对侧滑菜单的宽度要有相应的控制,还有就是对滑动位置判断对菜单的显示和隐藏很重要(提示采用smoothScrollBy(x,y)移到相应的滚动位置,scrollBy(x,y)是瞬发的,效果不好)

到这里基本思路我就已经讲完了,大家可以先动手制造属于自己的侧滑菜单了,我的代码我明天将会在这里展示,看看与大家的做法是否一致。









































广西治疗白癜风医院
北京最好治疗白癜风医院在哪里



转载请注明:http://www.gslnbdf.com/jbxx/922.html