Android卫星菜单:android-satellite-menu

android-satellite-menu实现点击主按钮,会弹出多个围绕着主按钮排列的子按钮,从而形成一个卫星弹出式菜单。子按钮弹出和消失的动画效果都很棒。
Android卫星菜单:android-satellite-menu_第1张图片

用法

在你的view xml中添加组件定义,如下示例:



 
    

SatelliteMenu属性有:

  • satelliteDistance 子菜单图标到主菜单图标的距离
  • totalSpacingDegree 子菜单展开之后所占的角度
  • closeOnClick 子菜单被单击之后是否收回
  • expandDuration 子菜单展开收回动画持续时间

当在你的View XML定义之后,可按以下代码添加子菜单:

SatelliteMenu menu = (SatelliteMenu) findViewById(R.id.menu);
List items = new ArrayList();
items.add(new SatelliteMenuItem(1, R.drawable.ic_1));
items.add(new SatelliteMenuItem(3, R.drawable.ic_3));
items.add(new SatelliteMenuItem(4, R.drawable.ic_4));
items.add(new SatelliteMenuItem(5, R.drawable.ic_5));
items.add(new SatelliteMenuItem(6, R.drawable.ic_6));
items.add(new SatelliteMenuItem(2, R.drawable.ic_2));

SatelliteMenuItem构造方法有两个参数:item的id(用于唯一标示一个item),item图标的资源id

SatelliteMenuItem被单击时的事件处理:

menu.setOnItemClickedListener(new SateliteClickedListener() {
  public void eventOccured(int id) {
    Log.i("sat", "Clicked on " + id);
  }
});

eventOccured()方法参数即当前被单击的StaelliteMenuItem的id. 

demo下载地址:http://download.csdn.net/detail/ee3a1111/6939543


你可能感兴趣的:(开源项目)