Android一个漂亮的圆形菜单

运行效果:


使用说明:

添加依赖 app build.gradle:

  1. compile 'com.github.imangazalievm:circlemenu:1.0.2'
布局文件示例 l ayout xml-file:

  1.         android:layout_width="wrap_content"
  2.         android:layout_height="wrap_content"
  3.         android:layout_centerInParent="true"
  4.         android:id="@+id/circleMenu"
  5.         >
  6.  
  7.         
  8.             android:id="@+id/favorite"
  9.             android:layout_width="wrap_content"
  10.             android:layout_height="wrap_content"
  11.             app:colorNormal="#2196F3"
  12.             app:colorPressed="#1E88E5"
  13.             app:icon="@drawable/ic_favorite"
  14.             />
  15.  
  16.         
  17.             android:id="@+id/search"
  18.             android:layout_width="wrap_content"
  19.             android:layout_height="wrap_content"
  20.             app:colorNormal="#4CAF50"
  21.             app:colorPressed="#43A047"
  22.             app:icon="@drawable/ic_search"/>
  23.  
  24.         
  25.             android:id="@+id/alert"
  26.             android:layout_width="wrap_content"
  27.             android:layout_height="wrap_content"
  28.             app:colorNormal="#F44336"
  29.             app:colorPressed="#E53935"
  30.             app:icon="@drawable/ic_alert"/>
  31.  
菜单项的点击事件:

  1. CircleMenu circleMenu = (CircleMenu) findViewById(R.id.circleMenu);
  2. circleMenu.setOnItemClickListener(new CircleMenu.OnItemClickListener() {
  3.     @Override
  4.     public void onItemClick(MenuButton menuButton) {
  5.  
  6.     }
  7. });
使用 OnStateUpdateListener处理菜单的打开和关闭操作

  1. circleMenu.setStateUpdateListener(new CircleMenu.OnStateUpdateListener() {
  2.     @Override
  3.     public void onMenuExpanded() {
  4.  
  5.     }
  6.  
  7.     @Override
  8.     public void onMenuCollapsed() {
  9.  
  10.     }
  11. });

你可能感兴趣的:(安卓自定义控件)