QQ侧滑效果

原生控件

DrawerLayout +NavigationView

DrawerLayout 作为外面的布局

NavigationView则为侧边  DrawerLayout里面还需要添加LinearLayout或者另外的布局文件作为主界面布局

NavigationView 中需要添加app:headLayout以及app:menu作为侧边的头部以及目录列表

在activity中还有

getSupportActionBar().setDisplayShowTitleEnabled(false);  
      ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close);  
      mDrawerToggle.syncState();  
      drawerLayout.addDrawerListener(mDrawerToggle);  
      navigationView = (NavigationView) findViewById(R.id.id_nv_menu);  
      setupDrawerContent(navigationView);  
然后还有点击事件。。。


二、使用自定义控件

原理: 在一个屏幕大小中放两屏的布局    开始得时候scrollTo(menuWidth,0)滑动侧边栏的距离 显示住界面

    滑动的时候重写父控件的onTouchEvent方法  依据getScrollX()滑动的距离判断是否显示侧边框  按照scrollTo()滑动实现


三、使用三方框架SlideMenu


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值