A Floating Action Button Speed Dial implementation for Android that follows the Material Design specification (https://material.io/components/buttons-floating-action-button#types-of-transitions)
SpeedDialActionItem.getLabel()
now requires a Context
SpeedDialActionItem.Builder()
constructor that accepts a SpeedDialActionItem
to be used for default values (useful to modify an existing Action Item without replacing it completely)SpeedDialActionItem.createFabWithLabelView()
SpeedDialView
add and replace methods now return an instance of the FabWithLabelView
they create (useful to modify an existing Action Item without replacing it completely)FabWithLabelView.getSpeedDialActionItemBuilder()
(useful to modify an existing Action Item without replacing it completely)This will hopefully be the last alpha release, my goal is to not have any more incompatible API change without changing also the major version number.
sdOverlayLayout
attributeSpeedDialView.setUseReverseAnimationOnClose()
and SpeedDialView.getUseReverseAnimationOnClose()
(thanks to @jahirfiquitiva)SpeedDialView.getMainFabCloseRotateAngle()
to SpeedDialView.getMainFabAnimationRotateAngle()
SpeedDialView.setMainFabCloseRotateAngle()
to SpeedDialView.setMainFabAnimationRotateAngle()
SpeedDialView.setMainFabOpenDrawable()
to SpeedDialView.setMainFabClosedDrawable()
SpeedDialView.setMainFabCloseDrawable()
to SpeedDialView.setMainFabOpenedDrawable()
SpeedDialView.getMainFabOpenBackgroundColor()
to SpeedDialView.getMainFabClosedBackgroundColor()
SpeedDialView.setMainFabOpenBackgroundColor()
to SpeedDialView.setMainFabClosedBackgroundColor()
SpeedDialView.getMainFabCloseBackgroundColor()
to SpeedDialView.getMainFabOpenedBackgroundColor()
SpeedDialView.setMainFabCloseBackgroundColor()
to SpeedDialView.setMainFabOpenedBackgroundColor()
sdMainFabOpenSrc
to sdMainFabClosedSrc
sdMainFabOpenBackgroundColor
to sdMainFabClosedBackgroundColor
sdMainFabCloseSrc
to sdMainFabOpenedSrc
sdMainFabCloseBackgroundColor
to sdMainFabOpenedBackgroundColor
sdMainFabCloseRotateAngle
to sdMainFabAnimationRotateAngle
Drawable
s are not parcelables so is not possible to restore them when the view is recreated
for example after an orientation change. If possible always use the DrawableRes
.SpeedDialView.setMainFabOpenBackgroundColor
and SpeedDialView.setMainFabCloseBackgroundColor
SpeedDialView.getActionItems()
SpeedDialView.getMainFab()
SpeedDialView.OnChangeListener.onMainActionSelected()
now returns true to keep the Speed Dial open, false to close itFabWithLabelView.setOptionFabSelectedListener()
to FabWithLabelView.setOnActionSelectedListener()
FabWithLabelView.isLabelEnable()
to FabWithLabelView.isLabelEnabled()
SpeedDialActionItem.Builder(@IdRes int id, @Nullable Drawable d)
SpeedDialView.setOnChangeListener(OnChangeListener l)
SpeedDialView.setMainFabOnClickListener(OnClickListener l)
OnOptionFabSelectedListener
to OnActionSelectedListener
SpeedDialView.setOptionFabSelectedListener()
to SpeedDialView.setOnActionSelectedListener()
SpeedDialView.addAllFabOptionItem()
to SpeedDialView.addAllActionItems()
SpeedDialView.addFabOptionItem()
to SpeedDialView.addActionItem()
SpeedDialView.replaceFabOptionItem()
to SpeedDialView.replaceActionItem()
SpeedDialView.removeFabOptionItemById()
to SpeedDialView.removeActionItemById()
SpeedDialView.removeFabOptionItem()
to SpeedDialView.removeActionItem()
SpeedDialView.isFabMenuOpen()
to SpeedDialView.isOpen()
SpeedDialView.closeOptionsMenu()
to SpeedDialView.close()
SpeedDialView.openOptionsMenu()
to SpeedDialView.open()
SpeedDialView.toggleOptionsMenu()
to SpeedDialView.toggle()
android:src
srcCompat
to sdMainFabOpenSrc
sdFabCloseSrc
to sdMainFabCloseSrc
sdFabRotateOnToggle
sdMainFabCloseRotateAngle
sdFabRotateOnToggle
and sdExpansionMode
First public alpha release