public class ToolbarManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ToolbarManager.Animator
Interface definition for creating animation of menu item view when switch group.
|
static class |
ToolbarManager.BaseNavigationManager
A Base Navigation Manager that handle navigation state between fragment changing and navigation drawer.
|
static class |
ToolbarManager.NavigationManager
Abstract class to manage the state of navigation icon.
|
static interface |
ToolbarManager.OnToolbarGroupChangedListener
Interface definition for a callback to be invoked when the current group is changed.
|
static class |
ToolbarManager.ThemableNavigationManager
A Manager class extend from
ToolbarManager.BaseNavigationManager class and add theme supporting. |
| Constructor and Description |
|---|
ToolbarManager(AppCompatDelegate delegate,
Toolbar toolbar,
int defaultGroupId,
int rippleStyle,
int animIn,
int animOut) |
ToolbarManager(AppCompatDelegate delegate,
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() |
boolean |
isNavigationVisisble() |
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)
Set current group of the Toolbar.
|
void |
setNavigationManager(ToolbarManager.NavigationManager navigationManager)
Set a NavigationManager to manage navigation icon state.
|
void |
setNavigationVisisble(boolean visible,
boolean animation) |
void |
unregisterOnToolbarGroupChangedListener(ToolbarManager.OnToolbarGroupChangedListener listener)
Unregister a listener.
|
public ToolbarManager(AppCompatDelegate delegate,
Toolbar toolbar,
int defaultGroupId,
int rippleStyle,
int animIn,
int animOut)
public ToolbarManager(AppCompatDelegate delegate,
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)
groupId - The id of group.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()
public boolean isNavigationVisisble()
public void setNavigationVisisble(boolean visible,
boolean animation)