This is a wrap for this Github Project. Thanx to @ivan.tellez for pointing me into it
The library is a replacement for the Floating Action Button lib by @corwin42
They are not compatible as we are both using the same Objectname (FloatingActionbutton).
Requires B4A Version 5.8+
FloatingActionButton
Author: DonManfred (wrapper)
Version: 1.02
Known problems:
- I still don´t know what the problem is, but the first 2 FABs (FloatingActionButton) added to the FAM (FloatingActionMenu)will be ignored; they do not show in menu
But away from this it works fine here
If you want to donate for my work building the wrapper you can do it here:
The library is a replacement for the Floating Action Button lib by @corwin42
They are not compatible as we are both using the same Objectname (FloatingActionbutton).
Requires B4A Version 5.8+
FloatingActionButton
Author: DonManfred (wrapper)
Version: 1.02
- FloatingActionButton
Fields:- ba As BA
- BringToFront
- DesignerCreateView (base As PanelWrapper, lw As LabelWrapper, props As Map)
- Initialize (EventName As String)
- Invalidate
- Invalidate2 (arg0 As Rect)
- Invalidate3 (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)
- IsInitialized As Boolean
- RemoveView
- RequestFocus As Boolean
- SendToBack
- SetBackgroundImage (arg0 As Bitmap)
- SetColorAnimated (arg0 As Int, arg1 As Int, arg2 As Int)
- SetLayout (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)
- SetLayoutAnimated (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int, arg4 As Int)
- SetVisibleAnimated (arg0 As Int, arg1 As Boolean)
- hasShadow As Boolean
- hide (animate As Boolean)
Makes the <b>FloatingActionButton</b> to disappear and sets its visibility to {@link #INVISIBLE}
animate: if true - plays "hide animation" - hideButtonInMenu (animate As Boolean)
<b>This will clear all AnimationListeners.</b> - hideProgress
- isHidden As Boolean
Checks whether <b>FloatingActionButton</b> is hidden
Return type: @return:true if <b>FloatingActionButton</b> is hidden, false otherwise - isProgressBackgroundShown As Boolean
- isProgressIndeterminate As Boolean
Return type: @return:the mProgressIndeterminate - setProgress (progress As Int, animate As Boolean)
- show (animate As Boolean)
Makes the <b>FloatingActionButton</b> to appear and sets its visibility to {@link #VISIBLE}
animate: if true - plays "show animation" - showButtonInMenu (animate As Boolean)
- toggle (animate As Boolean)
- Background As Drawable
- ButtonSize As Int
Sets the size of the <b>FloatingActionButton</b> and invalidates its layout. - Color As Int [write only]
- ColorDisabled As Int
- ColorNormal As Int
- ColorPressed As Int
- ColorRipple As Int
- Elevation As Float [write only]
- ElevationCompat As Float [write only]
Sets the shadow color and radius to mimic the native elevation.
<p><b>API 21+</b>: Sets the native elevation of this view, in pixels. Updates margins to
make the view hold its position in layout across different platform versions.</p> - Enabled As Boolean
- Height As Int
- HideAnimation As Animation [write only]
- IconDrawable As String [write only]
- ImageDrawable As Drawable [write only]
- Indeterminate As Boolean [write only]
<p>Change the indeterminate mode for the progress bar. In indeterminate
mode, the progress is ignored and the progress bar shows an infinite
animation instead.</p> - LabelText As String
- LabelVisibility As Int
- Left As Int
- Max As Int
- Parent As Object [read only]
- Progress As Int [read only]
- ProgressBackgroundColor As Int
- ProgressColor As Int
- ProgressWidth As Int
- ShadowColor As Int
- ShadowRadius As Int
Sets the shadow radius of the <b>FloatingActionButton</b> and invalidates its layout.
<p>
Must be specified in density-independent (dp) pixels, which are then converted into actual
pixels (px). - ShadowXOffset As Int
Sets the shadow x offset of the <b>FloatingActionButton</b> and invalidates its layout.
<p>
Must be specified in density-independent (dp) pixels, which are then converted into actual
pixels (px). - ShadowYOffset As Int
Sets the shadow y offset of the <b>FloatingActionButton</b> and invalidates its layout.
<p>
Must be specified in density-independent (dp) pixels, which are then converted into actual
pixels (px). - ShowAnimation As Animation [write only]
- ShowProgressBackground As Boolean [write only]
- ShowShadow As Boolean [write only]
- Tag As Object
- Top As Int
- Visible As Boolean
- Width As Int
- FloatingActionMenu
Events:- onClick (obj As View)
- onMenuToggle (opened As Boolean)
- ba As BA
- BringToFront
- DesignerCreateView (base As PanelWrapper, lw As LabelWrapper, props As Map)
- Initialize (EventName As String)
- Invalidate
- Invalidate2 (arg0 As Rect)
- Invalidate3 (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)
- IsInitialized As Boolean
- RemoveView
- RequestFocus As Boolean
- SendToBack
- SetBackgroundImage (arg0 As Bitmap)
- SetColorAnimated (arg0 As Int, arg1 As Int, arg2 As Int)
- SetLayout (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)
- SetLayoutAnimated (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int, arg4 As Int)
- SetVisibleAnimated (arg0 As Int, arg1 As Boolean)
- addMenuButton (fab As FloatingActionButton)
- addMenuButton2 (fab As FloatingActionButton, index As Int)
- close (animate As Boolean)
- hideMenu (animate As Boolean)
Makes the {@link #FloatingActionMenu} to disappear and sets its visibility to {@link #INVISIBLE}
animate: if true - plays "hide animation" - hideMenuButton (animate As Boolean)
Makes the {@link FloatingActionButton} to disappear inside the {@link #FloatingActionMenu} and
sets its visibility to {@link #INVISIBLE}
animate: if true - plays "hide animation" - isAnimated As Boolean
- isIconAnimated As Boolean
- isMenuButtonHidden As Boolean
- isMenuHidden As Boolean
- isOpened As Boolean
- open (animate As Boolean)
- removeAllMenuButtons
- removeMenuButton (fab As FloatingActionButton)
- showMenu (animate As Boolean)
Makes the whole {@link #FloatingActionMenu} to appear and sets its visibility to {@link #VISIBLE}
animate: if true - plays "show animation" - showMenuButton (animate As Boolean)
Makes the {@link FloatingActionButton} to appear inside the {@link #FloatingActionMenu} and
sets its visibility to {@link #VISIBLE}
animate: if true - plays "show animation" - toggle (animate As Boolean)
- toggleMenu (animate As Boolean)
- toggleMenuButton (animate As Boolean)
- ActivityHeight As Int [write only]
- ActivityWidth As Int [write only]
- Animated As Boolean [write only]
Sets whether open and close actions should be animated - AnimationDelayPerItem As Int
- Background As Drawable
- ClosedOnTouchOutside As Boolean [write only]
- Color As Int [write only]
- Enabled As Boolean
- Height As Int
- IconAnimated As Boolean [write only]
- IconAnimationCloseInterpolator As Interpolator [write only]
- IconAnimationInterpolator As Interpolator [write only]
Sets the {@link android.view.animation.Interpolator} for <b>FloatingActionButton's</b> icon animation. - IconAnimationOpenInterpolator As Interpolator [write only]
- IconToggleAnimatorSet As AnimatorSet
- LabelsCornerRadius As Int
- LabelsMargin As Int
- LabelsMaxLines As Int
- LabelsPaddingBottom As Int
- LabelsPaddingLeft As Int
- LabelsPaddingRight As Int
- LabelsPaddingTop As Int
- LabelsPosition As Int
- Left As Int
- MenuButtonColorNormal As Int
- MenuButtonColorPressed As Int
- MenuButtonColorRipple As Int
- MenuButtonHideAnimation As Animation [write only]
- MenuButtonLabelText As String
- MenuButtonShowAnimation As Animation [write only]
- MenuIconView As ImageView [read only]
- OpenDirection As Int
- Parent As Object [read only]
- Tag As Object
- Top As Int
- Visible As Boolean
- Width As Int
Known problems:
- I still don´t know what the problem is, but the first 2 FABs (FloatingActionButton) added to the FAM (FloatingActionMenu)will be ignored; they do not show in menu
But away from this it works fine here
If you want to donate for my work building the wrapper you can do it here:
Attachments
Last edited: