Skip to content

NikolaDespotoski/DrawerLayoutToggles

Repository files navigation

DrawerLayoutToggles

#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:

#Notes:

  • Usage examples are done on NavigationDrawer example from Android Developers guide.

About

Set of toggles for DrawerLayout.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages