可以这样,布局的话可以最外层的是个framelayout,上面嵌一个horizontalScrollview,对于horizontalScrollview左边是透明的和屏幕同样大小的view,右边是你要显示的内容,对于horizontalScrollview要重写滑动事件,如果仅仅这样的话,那么最底层的菜单是无法点击的,所以要在activity中重写DispatchTouchEvent重新分配分发事件。同样也可以实现列表中的手势,因为他的android的触摸事件是按层分发,直到找到消耗这个事件的那一层,然后实现onInteceptTouchEvent截断,交给该层的onTouch函数处理。