Skip to content

Navigation Drawer Activity with material design style and simplified methods

License

Notifications You must be signed in to change notification settings

furballwear/MaterialNavigationDrawer

Repository files navigation

MaterialNavigationDrawer

Navigation Drawer Activity with material design style and simplified methods
Android Arsenal     Donate

It requires 14+ API and android support v7 (Toolbar)

Download example apk

How to use

In your Activity... ```java public class MyActivity extends MaterialNavigationDrawer {
@Override
public void init(Bundle savedInstanceState) {
    // set cover background
    this.setDrawerBackground(this.getResources().getDrawable(R.drawable.mat1));
    // set user photo and data
    this.setUserPhoto(this.getResources().getDrawable(R.drawable.photo));
    this.setUsername("NeoKree");
    this.setUserEmail("[email protected]");

    // add your sections
    this.addSection(this.newSection("Section 1",new FragmentIndex()));
    this.addSection(this.newSection("Section 2",new FragmentIndex()));
    this.addDivisor();
    this.addSection(this.newSection("Section 2",this.getResources().getDrawable(R.drawable.section2),new FragmentIndex()));
    this.addBottomSection(this.newBottomSection("Settings",this.getResources().getDrawable(R.drawable.settings),new FragmentSettings()));
}

}

In your styles.xml
```xml
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/light_blue_500</item>
        <item name="colorPrimaryDark">@color/light_blue_800</item>
        <item name="colorAccent">@color/grey_1000</item>
        <item name="windowActionBar">false</item>
    </style>

</resources>

N.B. Not override OnCreate method! Use init method instead.

Add Section methods
```java // only text section, it opens an activity public MaterialSection newSection(String title,Intent target)
// only text section, it opens a fragment
public MaterialSection newSection(String title,Fragment target)

// icon bitmap and text section, it opens an activity
public MaterialSection newSection(String title, Bitmap icon,Intent target)

// icon bitmap and text section, it opens a fragment
public MaterialSection newSection(String title, Bitmap icon,Fragment target)

// icon drawable and text section, it opens an activity
public MaterialSection newSection(String title, Drawable icon, Intent target)

// icon drawable and text section, it opens a fragment
public MaterialSection newSection(String title, Drawable icon, Fragment target)

<h6>Add Bottom Section methods</h6>
```java
    // only text section, it opens an activity
    public MaterialSection newBottomSection(String title,Intent target)
    
    // only text section, it opens a fragment
    public MaterialSection newBottomSection(String title,Fragment target)
    
    // icon bitmap and text section, it opens an activity
    public MaterialSection newBottomSection(String title, Bitmap icon,Intent target)
    
    // icon bitmap and text section, it opens a fragment
    public MaterialSection newBottomSection(String title, Bitmap icon,Fragment target)
    
    // icon drawable and text section, it opens an activity
    public MaterialSection newBottomSection(String title, Drawable icon, Intent target)
    
    // icon drawable and text section, it opens a fragment
    public MaterialSection newBottomSection(String title, Drawable icon, Fragment target)
Add separator method
```java @Override public void init(Bundle savedInstanceState) { this.addDivisor(); } ```

How to import

Android Studio
Download and add MaterialNavigationDrawerModule to your project as module.
Add this to your build.gradle: ```java dependencies { compile project(':MaterialNavigationDrawerModule') } ```

Limitations

Actually, this library have some limitations: - Tablet Material Design style not implemented

These problems are currently in development

screenshot

screenshot

screenshot

screenshot

About

Navigation Drawer Activity with material design style and simplified methods

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%