public class ToolbarManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ToolbarManager.Animator |
static class |
ToolbarManager.BaseNavigationManager
A Base Navigation Manager that handle navigation state between fragment changing and navigation drawer.
|
static class |
ToolbarManager.NavigationManager |
static interface |
ToolbarManager.OnToolbarGroupChangedListener |
| Constructor and Description |
|---|
ToolbarManager(ActionBarActivity activity,
Toolbar toolbar,
int defaultGroupId,
int rippleStyle,
int animIn,
int animOut) |
ToolbarManager(ActionBarActivity activity,
Toolbar toolbar,
int defaultGroupId,
int rippleStyle,
ToolbarManager.Animator animator) |
| Modifier and Type | Method and Description |
|---|---|
void |
createMenu(int menuId)
This funcction should be called in onCreateOptionsMenu of Activity or Fragment to inflate a new menu.
|
int |
getCurrentGroup() |
boolean |
isNavigationBackState() |
void |
notifyNavigationStateChanged()
Notify the current state of navigation icon is invalid.
|
void |
notifyNavigationStateInvalidated()
Notify the current state of navigation icon is invalid.
|
void |
notifyNavigationStateProgressChanged(boolean isBackState,
float progress)
Notify the progress of animation between 2 states changed.
|
void |
onPrepareMenu()
This function should be called in onPrepareOptionsMenu(Menu) of Activity that use
Toolbar as ActionBar, or after inflating menu.
|
void |
registerOnToolbarGroupChangedListener(ToolbarManager.OnToolbarGroupChangedListener listener)
Register a listener for current group changed event.
|
void |
setCurrentGroup(int groupId) |
void |
setNavigationManager(ToolbarManager.NavigationManager navigationManager)
Set a NavigationManager to manage navigation icon state.
|
void |
unregisterOnToolbarGroupChangedListener(ToolbarManager.OnToolbarGroupChangedListener listener)
Unregister a listener.
|
public ToolbarManager(ActionBarActivity activity,
Toolbar toolbar,
int defaultGroupId,
int rippleStyle,
int animIn,
int animOut)
public ToolbarManager(ActionBarActivity activity,
Toolbar toolbar,
int defaultGroupId,
int rippleStyle,
ToolbarManager.Animator animator)
public void registerOnToolbarGroupChangedListener(ToolbarManager.OnToolbarGroupChangedListener listener)
public void unregisterOnToolbarGroupChangedListener(ToolbarManager.OnToolbarGroupChangedListener listener)
listener - public int getCurrentGroup()
public void setCurrentGroup(int groupId)
public void createMenu(int menuId)
menuId - public void onPrepareMenu()
public void setNavigationManager(ToolbarManager.NavigationManager navigationManager)
public void notifyNavigationStateInvalidated()
public void notifyNavigationStateChanged()
public void notifyNavigationStateProgressChanged(boolean isBackState,
float progress)
isBackState - the current state (the end state of animation) is back state or not.progress - the current progress of animation.public boolean isNavigationBackState()