Skip to content

Instantly share code, notes, and snippets.

@geftimov
Created November 4, 2015 11:24
Show Gist options
  • Save geftimov/f0df80f2a969f31723dd to your computer and use it in GitHub Desktop.
Save geftimov/f0df80f2a969f31723dd to your computer and use it in GitHub Desktop.
Different drawer layout
mDrawerLayout.setDrawerListener(new DrawerListener()
{
@Override
public void onDrawerStateChanged(int newState)
{
}
@Override
public void onDrawerSlide(View drawerView, float slideOffset)
{
View mContent = mDrawerLayout.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);
}
}
@Override
public void onDrawerOpened(View drawerView)
{
}
@Override
public void onDrawerClosed(View drawerView)
{
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment