B4A Library Circle Menu

Hello all, it's been a while since i've posted anything, i've created a few libraries small libraries for personal use and have not had so much time to share them.

Well, today is the day, this library is a wrapper from this library https://android-arsenal.com/details/1/5361 which i wrapped many months ago, i've cleaned it up a little and sharing it with you guys today, is nothing too fancy but it would give a very nice touch to any app in my humble opinion.

attached is the xml and jar files along with a B4A example on how to use it.
Also i'am including the resources folder which needs to be included using the
#AdditionalRes

Please note that the AppCompat library is needed and the AppCompatActivity needs to be extended from the Main Activity.

Updated 10/10/2017 Version 1.01, Added OpenMenu method.


B4ACircleMenu
Author:
Walter Flores
Version: 1
  • CircleMenu
    Events:
    • MenuSelected (index as Int As )
    • OnMenuClosed
    • OnMenuOpened
    Methods:
    • BringToFront
    • Initialize (eventname As String, color As Int, openicon As String, closeicon As String)
      initialize library
      Example
      <code>
      Dim menu as CircleMenu
      menu.Initialize("menu1", Colors.Blue, "open_menu", "close_menu")
      </code>
    • 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)
    • OpenMenu
    • addSubMenu (colors() As Int, icons() As String)
      adds submenu icons to main menu
      receives an array or colors and an array of strings whcih point to the icon resources
      <code>
      Dim rescolors() as int = Array As Int(Colors.red, Colors.blue, Colors.Green,Colors.Magenta)
      Dim icons() as String = Array As String ("camera_2","icon_setting","save_48","blank_file")
      menu.addSubMenu(rescolors, icons)
      Activity.AddView(menu, 0, 0, 100%x, 100%y)
      </code>
    Properties:
    • Background As Drawable
    • Color As Int [write only]
    • Enabled As Boolean
    • Height As Int
    • Left As Int
    • Padding()() As Int
    • Parent As Object [read only]
    • Tag As Object
    • Top As Int
    • Visible As Boolean
    • Width As Int

circlemenu1.png
circlemenu2.png


Hope you guys enjoy it, any questions please feel free to ask,

Regards,
Walter
 

Attachments

Last edited:
How to programaticly call OnMenuOpened?
I have uploaded version 1.01 on the first post, i've added the OpenMenu method, you can now call it to open the menu programatically.

Regards,
Walter
 
Yo Walt!, I still have the same issue with those "ghost" buttons I reported on post #14.
@NJDude I know man, nothing i can do, i only wrapped the library, I will try to find out why that is when i get some free time, :confused: LOL, like that's gonna happen :D

Good to see you're still around man.

Walter
 
Back
Top