已采纳回答 / 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
讲师回答 / hyman
你好,透明度本身就是从当前到透明的变化;如果你想有个黑色的遮盖的效果,可以在菜单根布局中添加一个空的ViewGroup,动态修改它的颜色,可以从半透明黑色到透明。
2014-12-10
已采纳回答 / hyman
你好,使用VelocityTracker,在DOWN和MOVE时使用addMovement(MotionEvent)记录,在UP时,使用computeCurrentVelocity(int)来初始化速率单位后,获取getXVelocity() 或getXVelocity()获得横向和竖向的速率与你设定的阈值进行比较,达到则展开或者关闭菜单。
2014-12-05
讲师回答 / hyman
你好,mMenu的宽度一直不是屏幕的宽度呀,缩放的时候也是 l * 1.0f / mMenuWidth ;l 的值也是在0到屏幕的mMenu的宽度之间,你再好好理解下。
2014-12-03
已采纳回答 / hyman
你好,使用MyLinearLayout放置menu和content没有问题,不过类似onTouch的方法会比较复杂。属性动画和你使用MyLinearLayout关系倒是不大。
2014-12-02