B4A Library MaterialFavoriteButton

This is a wrapper for this Github-Project.

MaterialFavoriteButton
Version:
1
  • MaterialFavoriteButton
    Fields:
    • ba As BA
    Methods:
    • AddToParent (Parent As ViewGroup, left As Int, top As Int, width As Int, height As Int)
    • 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)
    • SetFavorite (favorite As Boolean)
      Changes the favorite state of this button.
      favorite: true to favorite the button, false to uncheck it
    • 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)
    • isFavorite As Boolean
      Returns favorite state.
      Return type: @return:true if button is in favorite state, false if not
    Properties:
    • AnimateFavorite As Boolean [write only]
    • AnimateUnfavorite As Boolean [write only]
    • Background As Drawable
    • BounceDuration As Int [write only]
    • Color As Int [write only]
    • Enabled As Boolean
    • FavoriteResource As String [write only]
    • Height As Int
    • Left As Int
    • NotFavoriteResource As String [write only]
    • Padding As Int [write only]
    • RotationAngle As Int [write only]
    • RotationDuration As Int [write only]
    • Tag As Object
    • Top As Int
    • Type As Int [write only]
    • Visible As Boolean
    • Width As Int

There are four "build-in" favorites: Heart and Star. Each in White and Black
They can be set using the "Color" and the "Type" of the FavoriteButton
Color = 0 (Black) or 1 (White)
Type = 0 (Star) or 1 ()

ic_favorite_black_24dp.png
ic_favorite_border_black_24dp.png

ic_star_black_24dp.png
ic_star_border_black_24dp.png


But you can set your own Favorite Buttons using

B4X:
    fav3.FavoriteResource = "ic_event_available_black_24dp"
    fav3.NotFavoriteResource = "ic_event_busy_black_24dp"

ic_event_available_black_24dp.png
ic_event_busy_black_24dp.png


ad97cfae-6dba-11e5-980a-1f5d82afd773.gif


If you want to donate for my work building the wrapper you can do it here:
 

Attachments

  • MaterialFavoriteButtonEx.zip
    44.2 KB · Views: 677
  • libFavoriteButtonV1.0.0.zip
    15.1 KB · Views: 640
Last edited:

Alisson

Active Member
Licensed User
I fix de path to android.jar.
But the compiler answer with message: No resource identifier found for attribute 'installLocation' in package 'android'

upload_2016-1-5_18-25-47.png


I search the message error in b4x.com/forum, google and others, but not solve my problem.
 

Attachments

  • upload_2016-1-5_18-24-58.png
    upload_2016-1-5_18-24-58.png
    118.1 KB · Views: 235

Alisson

Active Member
Licensed User
I change path to android.jar.
Now have the error:

B4A version: 5.50
Parsing code. (0.00s)
Compiling code. (0.06s)

ObfuscatorMap.txt file created in Objects folder.
Compiling layouts code. (0.00s)
Generating R file. Error
AndroidManifest.xml:14: error: Error: No resource found that matches the given name (at 'theme' with value '@android:style/Theme.Holo').

upload_2016-1-8_9-49-39.png
 

Alisson

Active Member
Licensed User
Javac.exe
C:\Program Files\Java\jdk1.8.0_45\bin\javac.exe

android.jar
D:\download\android\android.jar

Additional Libraries
C:\Users\Modal\Desktop\Android\Librarys

I test one simple app and not run. :(
 

DonManfred

Expert
Licensed User
Longtime User
android.jar
D:\download\android\android.jar
This is not a path from the Android SDK!?
Did yo downloaded some android.jar and just referenced this one???

Usually there should be a Path like
B4X:
E:\Android\android-sdk\platforms\android-21\android.jar
 

Alisson

Active Member
Licensed User
Erel and DonManfred, thanks very much!
I unistall and install to code run.
I very like of the code.
DonManfred, congratulations.
 
Top