自定义View通过继承HorizontalScrollView来实现SlidingMenu的功能
其实这里面有两个布局,通过重写几个方法来回隐藏显示两个布局达到侧滑的效果。
原理是在LinearLayout外嵌套了HorizontalScrollView,而SlidingMenu继承HorizontalScrollView 重写onMeasure()
,onLayout()
,onTouchEvent()
方法来实现最基本的功能。
下面是实现代码
/**
* Created by ylbf_dev on 2016/1/25.
*/
public class SlidingMenu extends HorizontalScrollView {
private int mScreenWidth;//屏幕宽度
private int mMenuRightPaddint = 50;//右边留出的宽度
private ViewGroup mMenu;//左边视图
private ViewGroup mContent;//右边视图
private int mMenuWidth;//