public abstract class MaterialMenuBase extends java.lang.Object implements MaterialMenu
MaterialMenuDrawableMaterialMenuIcon| Constructor and Description |
|---|
MaterialMenuBase(android.app.Activity activity,
int color,
MaterialMenuDrawable.Stroke stroke) |
MaterialMenuBase(android.app.Activity activity,
int color,
MaterialMenuDrawable.Stroke stroke,
int transformDuration) |
MaterialMenuBase(android.app.Activity activity,
int color,
MaterialMenuDrawable.Stroke stroke,
int transformDuration,
int pressedDuration) |
| Modifier and Type | Method and Description |
|---|---|
void |
animatePressedState(MaterialMenuDrawable.IconState state)
Animate icon to given state and draw touch circle
|
void |
animateState(MaterialMenuDrawable.IconState state)
Animate icon to given state.
|
protected abstract android.view.View |
getActionBarHomeView(android.app.Activity activity) |
protected abstract android.view.View |
getActionBarUpView(android.app.Activity activity) |
MaterialMenuDrawable |
getDrawable() |
MaterialMenuDrawable.IconState |
getState()
Return current icon state
|
void |
onSaveInstanceState(android.os.Bundle outState)
Call from
Activity.onSaveInstanceState(android.os.Bundle) to store current icon state |
protected abstract boolean |
providesActionBar() |
protected abstract void |
setActionBarSettings(android.app.Activity activity) |
void |
setAnimationListener(Animator.AnimatorListener listener)
Set listener for
MaterialMenuDrawable animation events |
void |
setColor(int color)
Set color of icon
|
void |
setInterpolator(android.view.animation.Interpolator interpolator)
Set interpolator for transformation animations
|
void |
setNeverDrawTouch(boolean neverDrawTouch)
Overwrites behaviour of pressed state circle animation even when using
animatePressedState(com.balysv.materialmenu.MaterialMenuDrawable.IconState) |
void |
setPressedDuration(int duration)
Set duration of pressed state circle animation
|
void |
setRTLEnabled(boolean rtlEnabled)
Enable RTL layout.
|
void |
setState(MaterialMenuDrawable.IconState state)
Change icon without animation
|
void |
setTransformationDuration(int duration)
Set duration of transformation animations
|
void |
setTransformationOffset(MaterialMenuDrawable.AnimationState animationState,
float value)
Manually set a transformation value for an
MaterialMenuDrawable.AnimationState |
void |
syncState(android.os.Bundle state)
Call from
Activity.onPostCreate(android.os.Bundle) to restore icon state |
public MaterialMenuBase(android.app.Activity activity,
int color,
MaterialMenuDrawable.Stroke stroke)
public MaterialMenuBase(android.app.Activity activity,
int color,
MaterialMenuDrawable.Stroke stroke,
int transformDuration)
public MaterialMenuBase(android.app.Activity activity,
int color,
MaterialMenuDrawable.Stroke stroke,
int transformDuration,
int pressedDuration)
protected abstract void setActionBarSettings(android.app.Activity activity)
protected abstract android.view.View getActionBarHomeView(android.app.Activity activity)
protected abstract android.view.View getActionBarUpView(android.app.Activity activity)
protected abstract boolean providesActionBar()
public final void setState(MaterialMenuDrawable.IconState state)
MaterialMenusetState in interface MaterialMenustate - new icon statepublic final MaterialMenuDrawable.IconState getState()
MaterialMenugetState in interface MaterialMenupublic final void animateState(MaterialMenuDrawable.IconState state)
MaterialMenuanimateState in interface MaterialMenustate - new icon statepublic final void animatePressedState(MaterialMenuDrawable.IconState state)
MaterialMenuanimatePressedState in interface MaterialMenustate - new icon statepublic final void setColor(int color)
MaterialMenusetColor in interface MaterialMenucolor - new icon colorpublic final void setTransformationDuration(int duration)
MaterialMenusetTransformationDuration in interface MaterialMenuduration - new animation durationpublic final void setPressedDuration(int duration)
MaterialMenusetPressedDuration in interface MaterialMenuduration - new animation durationpublic final void setInterpolator(android.view.animation.Interpolator interpolator)
MaterialMenusetInterpolator in interface MaterialMenuinterpolator - new interpolatorpublic final void setAnimationListener(Animator.AnimatorListener listener)
MaterialMenuMaterialMenuDrawable animation eventssetAnimationListener in interface MaterialMenulistener - new listener or null to remove any listenerpublic final void setRTLEnabled(boolean rtlEnabled)
MaterialMenusetRTLEnabled in interface MaterialMenurtlEnabled - true to enable RTL layoutpublic final void setTransformationOffset(MaterialMenuDrawable.AnimationState animationState, float value)
MaterialMenuMaterialMenuDrawable.AnimationStatesetTransformationOffset in interface MaterialMenuanimationState - state to set value invalue - between MaterialMenuDrawable.TRANSFORMATION_START and
MaterialMenuDrawable.TRANSFORMATION_END.public final MaterialMenuDrawable getDrawable()
getDrawable in interface MaterialMenuMaterialMenuDrawable to be used for the menupublic final void setNeverDrawTouch(boolean neverDrawTouch)
animatePressedState(com.balysv.materialmenu.MaterialMenuDrawable.IconState)neverDrawTouch - true to never draw pressed state circle animationpublic void onSaveInstanceState(android.os.Bundle outState)
Activity.onSaveInstanceState(android.os.Bundle) to store current icon stateoutState - outStatepublic void syncState(android.os.Bundle state)
Activity.onPostCreate(android.os.Bundle) to restore icon statestate - state