怎么实现像图中这种主布局随着drawerlayout一起向右滑动不被覆盖?
闭关修行中......
可以參考江大神的這篇仿QQ6.0的側滑文章,但應該不是用的drawerLayout http://blog.csdn.net/develope...
很簡單啊,在onslide裡呼叫settranslationx把主佈局往右移即可
滑動窗格佈局
在 drawerlayout 的 監聽事件裡面 onDrawerSlide 方法裡面 加入 linearlayoutContent.setX(slideOffset * drawerView.getWidth());linearlayoutContent為主頁
DrawerLayout新增DrawerListener,監聽onDrawerSlide方法,取得首頁View。以ViewHelper控制View位移以及Alpha透明度達到View位移與漸變的效果
DrawerLayout.DrawerListener listen = new DrawerLayout.DrawerListener() { @Override public 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(); } @Override public void onDrawerOpened(View drawerView) { } @Override public void onDrawerClosed(View drawerView) { } @Override public void onDrawerStateChanged(int newState) { } };
可以參考江大神的這篇仿QQ6.0的側滑文章,但應該不是用的drawerLayout http://blog.csdn.net/develope...
很簡單啊,在onslide裡呼叫settranslationx把主佈局往右移即可
滑動窗格佈局
在 drawerlayout 的 監聽事件裡面 onDrawerSlide 方法裡面 加入 linearlayoutContent.setX(slideOffset * drawerView.getWidth());
linearlayoutContent為主頁
DrawerLayout新增DrawerListener,監聽onDrawerSlide方法,取得首頁View。以ViewHelper控制View位移以及Alpha透明度達到View位移與漸變的效果