Satellite Menu in Center
'Path' has a very attractive menu sitting on the center bottom corner of the screen. Satellite Menu is the open version of this menu. For the ones who didnt see path, the menu consists of a main button on the center bottom of the screen. When the user clicks on this button, a number of buttons are popped out of this button. I have resembled this structure to a planet and satellites and thats why I gave the name of this project. The menu uses built-in animations of Android platform. Works in API Level 7 (2.1) and above.
Usage Add the component definition to your view xml as in the following example:
<android.view.ext.SatelliteMenu
android:id="@+id/menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:layout_margin="8dp"
sat:closeOnClick="true"
sat:expandDuration="500"
sat:mainImage="@drawable/ic_launcher"
sat:satelliteDistance="140dp"
sat:totalSpacingDegree="180" />
The attributes are: satelliteDistance The distance of items from the center button totalSpacingDegree The degree between the first and the last item. closeOnClick Defines if the menu shall collapse after clicking on a menu item. expandDuration The duration of expand and collapse operations in milliseconds. After defining the view in XML, some menu items can be added from code:
Each menu item takes the ID of the item and the drawable resource for the item. In order to listen clicks on items:
The click event gives the ID of the item which was defined when adding it.
Reference By https://github.com/siyamed/android-satellite-menu