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

  • CircleMenu_1.0.0.zip
    18.6 KB · Views: 558
  • res.zip
    58.5 KB · Views: 587
  • B4ACircle Menu Example.zip
    16.9 KB · Views: 639
  • B4ACircleMenu_1.01.zip
    19 KB · Views: 550
Last edited:

walterf25

Expert
Licensed User
Longtime User
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
 

walterf25

Expert
Licensed User
Longtime User
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
 
Top