在Google还没有推出DrawLayout之前,就已经出现许多使用SlidingMenu的案例,这两者的区别如下:
左边是DrawLayout,右边是SlidingMenu
DrawLayout右滑,右边主页面会逐渐被盖住
SlidingMenu右滑,右边主页面会被向右平移推出
如果想要用DrawLayout实现右边页面平移推出 只需要改写如下代码:
@Override public void onDrawerSlide(View drawerView, float slideOffset) { WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); right.layout(left.getRight(), 0, left.getRight() + display.getWidth(), display.getHeight()); super.onDrawerSlide(drawerView, slideOffset); }
onDrawerSlide()可以监听滑动的过程,在这个过程中重新设置右边页面的layout即可