Material Menu Versions Save

Animations for Android L drawer, back, dismiss and check icons

v2.0.0

7 years ago

Major update

  • Stripping main library classes to bare minimum - MaterialMenuDrawable and MaterialMenuView.
  • Removed all extras packages since ActionBarCompat or ActionBarSherlock are not being maintained for quite a while now. Most usages will be with Toolbar. Integrating the drawable into it will be up to the user of the library (see README or demo).
  • Removed nineoldadroids dependency - reduced method count by 929!
  • Bumped min api version to 14

v1.5.5

7 years ago
  • Added app:mm_iconState="enum" attribute to MaterialMenuView that allows setting the initial state of the drawable.

v1.5.4

8 years ago
  • Use AppCompatActivity instead of ActionBarActivity for extras-toolbar package
  • BUG FIX: MaterialMenuView visibility is now preserved on SavedState

v1.5.3

9 years ago

API break: Circle pressed state is no longer supported.

MaterialMenu.animatePressedState(IconState) is now deprecated and should be replaced by MaterialMenu.animateState(IconState)

MaterialMenu.setPressedDuration(int) has been removed.

v1.5.2

9 years ago

Added new API to allow setting icon visibility

Usage:

MaterialMenu.setVisible(boolean visible)

v1.5.1

9 years ago
  • Added MaterielMenuIcon support for non-Toolbar ActionBarCompat v21

Usage: MaterialMenuIconCompat in extras-toolbar package

  • Added API to set an animation listener to MaterialMenuDrawable

Usage: MaterialMenu.setAnimationListener(Animator.AnimatorListener)

  • BUG FIX: Draw circle pressed state when switching to the same icon

v1.5.0

9 years ago
  • Revamped CHECK and X icons to suit Material design better.

If old icons are required, use material-menu:1.4.0

  • BUG FIX: support all ActionBar Sherlock Activity classes

v1.4.0

9 years ago
  • Added EXTRAS: Toolbar support for MaterialMenuIcon.

Usage:

import com.balysv.materialmenu:material-menu-toolbar:1.x.x and use MaterielMenuIconToolbar

  • BUG FIX: left margin fix for Jellybean and ICS devices using MaterialMenuIcon

v1.3.1

9 years ago
  • UI fix: Remove up arrow indicator margins when using MaterialMenuIcon since you could see some extra space on the left side of the icon. If a different margin is required, find the 'Home' view of the ActionBar and apply them (example for stock ActionBar) :
View view = activity.getWindow().getDecorView().findViewById(
    resources.getIdentifier("android:id/home", null, null)
);
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
params.leftMargin = someMargin;
  • MaterialMenuBase abstraction improvements

v1.3.0

9 years ago
  • Added new API to allow manual animation to any IconState. For example when sliding a navigation drawer.

Usage:

MaterialMenu.setTransformationOffset(AnimationState state, float value)

where AnimationState is one of BURGER_ARROW, BURGER_X, ARROW_X, ARROW_CHECK, BURGER_CHECK, X_CHECK and value is between 0 and 2

  • Added RTL layout support. When enabled, it flips all icons horizontally.

Usage: Use API MaterialMenu.setRTLEnabled(boolean enabled) or set an xml attribute mm_rtlEnabled="boolean"

  • Added new API to get current IconState.

Usage: MaterialMenu.getIconState()