运行效果:
使用说明:
添加依赖app build.gradle:
- compile 'com.github.imangazalievm:circlemenu:1.0.2'
- <com.imangazaliev.circlemenu.CircleMenu
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerInParent="true"
- android:id="@+id/circleMenu"
- >
- <com.imangazaliev.circlemenu.MenuButton
- android:id="@+id/favorite"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- app:colorNormal="#2196F3"
- app:colorPressed="#1E88E5"
- app:icon="@drawable/ic_favorite"
- />
- <com.imangazaliev.circlemenu.MenuButton
- android:id="@+id/search"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- app:colorNormal="#4CAF50"
- app:colorPressed="#43A047"
- app:icon="@drawable/ic_search"/>
- <com.imangazaliev.circlemenu.MenuButton
- android:id="@+id/alert"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- app:colorNormal="#F44336"
- app:colorPressed="#E53935"
- app:icon="@drawable/ic_alert"/>
- </com.imangazaliev.circlemenu.CircleMenu>
- CircleMenu circleMenu = (CircleMenu) findViewById(R.id.circleMenu);
- circleMenu.setOnItemClickListener(new CircleMenu.OnItemClickListener() {
- @Override
- public void onItemClick(MenuButton menuButton) {
- }
- });
- circleMenu.setStateUpdateListener(new CircleMenu.OnStateUpdateListener() {
- @Override
- public void onMenuExpanded() {
- }
- @Override
- public void onMenuCollapsed() {
- }
- });