赞
踩
- drawerLayout.setDrawerListener(new DrawerListener() {
- @Override
- public void onDrawerStateChanged(int newState) {
- }
-
- @Override
- public void onDrawerSlide(View drawerView, float slideOffset) {
- View mContent = drawerLayout.getChildAt(0);
- View mMenu = drawerView;
- float scale = 1 - slideOffset;
- float rightScale = 0.8f + scale * 0.2f;
-
- if (drawerView.getTag().equals("LEFT")) {
-
- float leftScale = 1 - 0.3f * scale;
-
- ViewHelper.setScaleX(mMenu, leftScale);
- ViewHelper.setScaleY(mMenu, leftScale);
- 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();
- ViewHelper.setScaleX(mContent, rightScale);
- ViewHelper.setScaleY(mContent, rightScale);
- } else {
- ViewHelper.setTranslationX(mContent, -mMenu.getMeasuredWidth() * slideOffset);
- ViewHelper.setPivotX(mContent, mContent.getMeasuredWidth());
- ViewHelper.setPivotY(mContent, mContent.getMeasuredHeight() / 2);
- mContent.invalidate();
- ViewHelper.setScaleX(mContent, rightScale);
- ViewHelper.setScaleY(mContent, rightScale);
- }
-
- }
-
- @Override
- public void onDrawerOpened(View drawerView) {
- }
-
- @Override
- public void onDrawerClosed(View drawerView) {
- drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, Gravity.RIGHT);
- }
- });

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。