android中drawerlayout如何实现不覆盖主布局?
问题描述
怎么实现像图中这种主布局随着drawerlayout一起向右滑动不被覆盖?
问题解答
回答1:可以参考江大神的这篇仿QQ6.0的侧滑文章,但是应该不是用的drawerLayout http://blog.csdn.net/develope...
回答2:很简单啊,在onslide里调用settranslationx把主布局往右移即可
回答3:SlidingPaneLayout
回答4:在 drawerlayout 的 监听事件里面 onDrawerSlide 方法里面 加入 linearlayoutContent.setX(slideOffset * drawerView.getWidth());linearlayoutContent为主页面
回答5:DrawerLayout添加DrawerListener,监听onDrawerSlide方法,获取主页View。用ViewHelper控制View位移以及Alpha透明度达到View位移和渐变的效果
DrawerLayout.DrawerListener listen = new DrawerLayout.DrawerListener() {@Overridepublic void onDrawerSlide(View drawerView, float slideOffset) { View mContent = mDrawerLayout.getChildAt(0); View mMenu = drawerView; float scale = 1 - slideOffset; //改变DrawLayout侧栏透明度,若不需要效果可以不设置 ViewHelper.setAlpha(mMenu, 0.6f + 0.4f * (1 - scale)); ViewHelper.setTranslationX(mContent, mMenu.getMeasuredWidth() * (1 - scale)); ViewHelper.setPivotX(mContent, 0); ViewHelper.setPivotY(mContent, mContent.getMeasuredHeight() / 2); mContent.invalidate();}@Overridepublic void onDrawerOpened(View drawerView) { }@Overridepublic void onDrawerClosed(View drawerView) { }@Overridepublic void onDrawerStateChanged(int newState) {} };
相关文章:
1. $fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题2. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)3. javascript - 用表单提交两个时间段请求后台返回对应数据时出现的一些问题!4. mysql - SQL操作时间的函数?5. java - mybatis怎么实现在数据库中有就修改,没有就添加6. MYSQL新建用户设置可以远程访问的问题7. angular.js - angularjs的自定义过滤器如何给文字加颜色?8. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?9. docker-compose中volumes的问题10. docker内创建jenkins访问另一个容器下的服务器问题
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)