-
Notifications
You must be signed in to change notification settings - Fork 433
Home
this is a simple wiki that show you all library functionality
A section is a simple element of your navigation drawer list. There are two type of section at this time:
- Text Section
- Text and Icon Section
Every section could have a notifications number.
There are two different lists where you can add your section:
- Top list (default list)
- Bottom List
It is a list used exclusively for About, Settings or other things like this.
// 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)
// 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)
int color = Color.parseColor("FFFFFF");
mySection.setSectionColor(color);
int number = 4;
mySection.setNotifications(number);
int notifications = mySection.getNotifications();
A separator (or divisor) is a simple grey line used for diversify group of sections.
@Override
public void init(Bundle savedInstanceState) {
this.addDivisor();
}
A collection of user data.
This library not implements an Android Account, it allows only to set user data in your navigation drawer.
NB At this time you can add accounts until a max number of 3 accounts.
public MaterialAccount(String title, String subTitle, Drawable photo,Bitmap background)
public MaterialAccount(String title, String subTitle, Drawable photo,Drawable background)
public MaterialAccount(String title, String subTitle, Bitmap photo, Drawable background)
public MaterialAccount(String title, String subTitle, Bitmap photo, Bitmap background)
MaterialAccount account;
this.addAccount(account);
implements MaterialAccountListener
in your MaterialNavigationDrawer
and then connect your listener to the navigation drawer
// set listener
this.setAccountListener(this);
From your Activity:
// get toolbar
this.getToolbar();
// get Action Bar
this.getActionBar();
From your Fragment:
// get toolbar
((MaterialNavigationDrawer)this.getActivity()).getToolbar();
// get action bar
this.getActivity().getActionBar();
From your Activity:
this.getCurrentSection();
From your Fragment:
((MaterialNavigationDrawer)this.getActivity()).getCurrentSection();
When your image is loaded from the web, in your async Thread change your account information like this:
// set photo
account.setPhoto(photo);
// set background
account.setBackground(background);
And then call the notifyAccountDataChanged
method on ui thread:
runOnUiThread(new Runnable() {
@Override
public void run() {
notifyAccountDataChanged();
}
});