如何把DrawLayout做出SlidingMenu的侧滑效果

本文介绍了如何使用DrawLayout来模仿SlidingMenu的侧滑效果。在DrawLayout中,通过监听onDrawerSlide()方法,并在滑动过程中调整右边页面的布局,可以实现类似SlidingMenu的页面平移推出效果。
摘要由CSDN通过智能技术生成

在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即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值