This is a simple android library to make a circular menu UI. Just specify a couple of params and it's ready to use!
First download the jar and add it to your project. The exact instructions to include the jar will depend on your specific development environment, IDE etc. You can also add wheel-menu-library as a library project and reference it directly without adding the jar.
Include wheel menu in your layout:
<com.anupcowkur.wheelmenu.WheelMenu
android:id="@+id/wheelMenu"
android:layout_width="300dp"
android:layout_height="300dp" />
Initialize the wheel menu in your activity:
wheelMenu = (WheelMenu) findViewById(R.id.wheelMenu);
//set the no of divisions in the wheel, default is 1
wheelMenu.setDivCount(12);
//set the drawable to be used as the wheel image. If you
//don't set this, you'll get a NullPointerException.
wheelMenu.setWheelImage(R.drawable.wheel);
That's it!
Now, to get the currently selected position simply call:
wheelMenu.getSelectedPosition();
or, you can set a listener to monitor change events like so:
wheelMenu.setWheelChangeListener(new WheelMenu.WheelChangeListener() {
@Override
public void onSelectionChange(int selectedPosition) {
//do your thing
}
});
####snap-to-center
This flag is set to true by default. If true, crossing into a division will cause the wheel to auto-align itself to the center of the division. Otherwise, the wheel will just hang around wherever the user left it. You can change it by calling:
wheelMenu.setSnapToCenterFlag(false)
Check out the sample application to see it in action!
Contributions welcome via Github pull requests.
This project is licensed under the MIT License. Please refer the License.txt file.