Navigation Drawer Activity with material design style and simplified methods
It requires 14+ API and android support v7 (Toolbar)
@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.
// 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 this to your build.gradle: ```java dependencies { compile project(':MaterialNavigationDrawerModule') } ``` Actually, this library have some limitations: - Tablet Material Design style not implemented
These problems are currently in development