github连接比较慢的小伙伴,可以去Coding下载: https://coding.net/u/sloop/p/AndroidSideMenu/git
2014-12-25
代码搬运工: 一个与hyman老师讲的抽屉式侧滑菜单类似效果的侧滑菜单源代码和jar包,与hyman老师讲的菜单基本上可以互换,想要研究的小伙伴欢迎下载: https://github.com/dmitry-zaitsev/AndroidSideMenu.git
因为我在做一个应用想要使用侧滑菜单,做了一部分后发现了一些个人解决不了的bug,例如,在替换主界面的fragment时菜单自动展开,以及菜单在隐藏状态下依然可以获取焦点,响应点击事件等问题,鉴于本人能力有限,尝试了各种方法都不能完美解决问题,无意间在网上找到了一个类似的菜单源码,测试了一下,用着挺方便,喜欢的小伙伴可以研究一下。
因为我在做一个应用想要使用侧滑菜单,做了一部分后发现了一些个人解决不了的bug,例如,在替换主界面的fragment时菜单自动展开,以及菜单在隐藏状态下依然可以获取焦点,响应点击事件等问题,鉴于本人能力有限,尝试了各种方法都不能完美解决问题,无意间在网上找到了一个类似的菜单源码,测试了一下,用着挺方便,喜欢的小伙伴可以研究一下。
2014-12-25
发现一个问题,就是在上面的界面没有设置可以获得焦点的控件时,焦点会被下面的菜单获取,而且给菜单设置
mMenu.setClickable(false);
mMenu.setFocusable(false);
mMenu.setEnabled(false);
没有任何效果,焦点依然会被下面的菜单获取。。。不知道为什么
mMenu.setClickable(false);
mMenu.setFocusable(false);
mMenu.setEnabled(false);
没有任何效果,焦点依然会被下面的菜单获取。。。不知道为什么
2014-12-23
发现以后问题,就是在上面的界面没有设置可以获得焦点的控件时,焦点会被下面的菜单获取,而且给菜单设置
mMenu.setClickable(false);
mMenu.setFocusable(false);
mMenu.setEnabled(false);
没有任何效果,焦点依然会被下面的菜单获取。。。不知道为什么
mMenu.setClickable(false);
mMenu.setFocusable(false);
mMenu.setEnabled(false);
没有任何效果,焦点依然会被下面的菜单获取。。。不知道为什么
2014-12-23
讲师回答 / hyman
你好,确认下你的 xmlns:liyi="http://schemas.android.com/apk/res/com.liyi.myslidemenu" 的com.liyi.myslidemenu 和你AndroidManifest.xml的packageName一致吗? 如果没有问题,那就clean下试试。
2014-12-20
已采纳回答 / hyman
你好,这是我们课程中侧滑菜单的效果呀~你希望换成mMenu显示在上面的效果的话,在onScrollChanged中处理偏移。此外,但是这样可能会发生内容区域对菜单的遮挡,所以最外层的容器(代码中的LinearLayout),对于子View(内容和菜单)的绘制顺序你需要进行控制。重写LinearLayout,在构造方法设置setChildrenDrawingOrderEnabled(true);然后getChildDrawingOrder复写一下绘制子View的顺序,让内容先绘制,菜单后绘制。
2014-12-18
讲师回答 / hyman
你好,这是我们课程中侧滑菜单的效果呀~你希望换成mMenu显示在上面的效果的话,在onScrollChanged中处理偏移。此外,但是这样可能会发生内容区域对菜单的遮挡,所以最外层的容器(代码中的LinearLayout),对于子View(内容和菜单)的绘制顺序你需要进行控制。重写LinearLayout,在构造方法设置setChildrenDrawingOrderEnabled(true);然后getChildDrawingOrder复写一下绘制子View的顺序,让内容先绘制,菜单后绘制。
2014-12-18
已采纳回答 / hyman
你好,使用VelocityTracker,在DOWN和MOVE时使用addMovement(MotionEvent)记录,在UP时,使用computeCurrentVelocity(int)来初始化速率单位后,获取getXVelocity() 或getXVelocity()获得横向和竖向的速率与你设定的阈值进行比较,达到则展开或者关闭菜单。此外,我记得某个同学自己添加了,你翻翻看提问区。
2014-12-18