#Description A set of navigation drawer toggle effects. Wrapper for using multiple custom Toggles in parallel. Wrapper for using ActionBarDrawerToggle with other toggles.
#Sample APK: https://db.tt/vus4McKy
#Usage:
- Import the library project and set it to your project.
Usage of other toggles along the ActionBarDrawerToggle
:
mAllToggles = new ActionBarDrawerToggleWrapper(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close);
mAllToggles.addPartnerToggle(new ContentDisplaceDrawerToggle(this, mDrawerLayout, R.id.content_frame));
mAllToggles.setDrawerIndicatorEnabled(true);
mDrawerLayout.setDrawerListener(mAllToggles);
Usage of other toggles along the ActionBarDrawerToggle
:
mAllToggles = new ActionBarDrawerToggleWrapper(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close);
mAllToggles.addPartnerToggle(new FadingDrawerToggle(mDrawerLayout));
mAllToggles.setDrawerIndicatorEnabled(true);
mDrawerLayout.setDrawerListener(mAllToggles);
Usage of multiple toggles (without ActionBarDrawerToogle)
DrawerToggleWrapper allTogglesWithoutActionBarToggle = new DrawerToggleWrapper();
allTogglesWithoutActionBarToggle.addPartnerToggle(new ContentDisplaceDrawerToggle(this, mDrawerLayout, R.id.content_frame));
allTogglesWithoutActionBarToggle.addPartnerToggle(new FadingDrawerToggle(mDrawerLayout));
mDrawerLayout.setDrawerListener(allTogglesWithoutActionBarToggle);
Individual Usage 1:
mContentDisplaceToggle = new ContentDisplaceDrawerToggle](this, mDrawerLayout, R.id.content_frame);
mDrawerLayout.setDrawerListener(mContentDisplaceToggle);
Individual Usage 2:
mFadingToggle = new FadingDrawerToggle(mDrawerLayout);
mDrawerLayout.setDrawerListener(mFadingToggle);
Individual Usage 3:
float targetAngle = 90f;
mRotatingHomeIconToggle = new HomeIconDrawerToggle(this, mDrawerLayout, targetAngle);
mDrawerLayout.setDrawerListener(mRotatingHomeIconToggle);
Individual Usage 4:
mBlurToggle = new BlurShadowDrawerToggle(this, mDrawerLayout, findViewById(R.id.content_frame),GravityCompat.START);
mDrawerLayout.setDrawerListener(mBlurToggle);
#Dependencies:
- Android Support Library v4 and v7
- RenderScript support v8
- Knowledge how to use ActionBarDrawerToggle
#Notes:
- Usage examples are done on NavigationDrawer example from Android Developers guide.