android-satellite-menu实现点击主按钮,会弹出多个围绕着主按钮排列的子按钮,从而形成一个卫星弹出式菜单。子按钮弹出和消失的动画效果都很棒。这种弹出式菜单按钮应用在Path2.0中。

用法

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

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:sat="http://schemas.android.com/apk/res/android.view.ext"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/menu"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="bottom|left"

android:layout_margin="8dp"

sat:satelliteDistance="170dp"

sat:mainImage="@drawable/ic_launcher"

sat:totalSpacingDegree="90"

sat:closeOnClick="true"

sat:expandDuration="500"/>

属性有:

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.

当在你的View XML定义之后,可按以下代码添加子菜单:SatelliteMenu menu = (SatelliteMenu) findViewById(R.id.menu);

List items = new ArrayList();

items.add(new SatelliteMenuItem(4, R.drawable.ic_1));

items.add(new SatelliteMenuItem(4, R.drawable.ic_3));

items.add(new SatelliteMenuItem(4, R.drawable.ic_4));

items.add(new SatelliteMenuItem(3, R.drawable.ic_5));

items.add(new SatelliteMenuItem(2, R.drawable.ic_6));

items.add(new SatelliteMenuItem(1, R.drawable.ic_2));

Each menu item takes the ID of the item and the drawable resource for the item.

In order to listen clicks on items:

menu.setOnItemClickedListener(new SateliteClickedListener() {

public void eventOccured(int id) {

Log.i("sat", "Clicked on " + id);

}

});

项目主页:

http://www.open-open.com/lib/view/home/1390737573132

android卫星菜单中间,Android卫星菜单:android-satellite-menu相关推荐

  1. android自定义弧形,Android 自定义弧形旋转菜单栏——卫星菜单

    概述 现在很多App会在入口比较浅的页面添加一些快捷操作入口,一方面是为了方便用户操作,一方面是为了提高产品一些关键入口的使用率,让用户能够在浏览信息流的过程中能快速切换至其他一些功能页面.例如豆瓣的 ...

  2. 【Android】FragmentTabHost实现底部Tab菜单选项

    以前实现类似微博底部菜单使用的是TabHost+Activity来实现,但是使用的时候提醒已经被弃用,现在我们可以通过FragmentTabHost+Fragment来实现.下面就是demo: 1.m ...

  3. Android — 长按ListView 利用上下文菜单(ActionMode) 进行批量事件处理

    好久没写博客拉``````` 近期最终略微闲一点了``````` 无聊拿手机清理短信.发现批量事件的处理还是挺管用的`````` 那么自己也来山寨一记看看效果吧````` 闲话少说,首先,我们来看下手 ...

  4. android实现底部弹出菜单,Android实现底部缓慢弹出菜单

    项目要求要做一个从底部缓慢弹出一个Button Menu 开始编码: MyselfFragment package io.dcloud.H5B79C397.fragment; import andro ...

  5. android开发菜单,Android学习指南之十六:Android菜单详解

    Android用户界面的组成除了View外,还包括菜单和对话框,本节我们先来学习一下菜单的使用方法. 菜单Menu是Android用户界面中最常见的元素之一,使用非常频繁.Android菜单主要分为三 ...

  6. Android自定义顶部栏及侧滑菜单和fragment+viewpag滑动切换的实现

    嘿嘿嘿,关于android滑动的操作,是不是经常都会用到呢. 我肯定也要学习一下啦. https://blog.csdn.net/u013184970/article/details/82882107 ...

  7. 比较 J2EE,eclipse adt扩展和Android studio几个类似IDE菜单的异同点

    J2EE和基本eclipse,还有Android adt集成的eclipse,本质上都是eclipse,菜单上几乎都是一样的.关键的菜单有 file,search,project,window(尤其是 ...

  8. Android之自定义 ActionBar 上的菜单(Menu)文字颜色

    本文记录了修改 ActionBar 上 Menu 字体颜色的方法.第一种通过自定义主题实现,第二种通过复写onCreateOptionsMenu实现. 自定义Theme 修改MenuItem 文字颜色 ...

  9. android qq弹出菜单,Android开发实现qqminihd 左右滑动菜单效果

    类型:编程工具大小:13.8M语言:英文 评分:5.5 标签: 立即下载 观察qqminihd界面,发现其界面能够左右滑动来实现两侧菜单效果. 自定义Layout:ScrollLayout.java ...

  10. android 广播 关闭对话框,Android 对话框、信息提示和菜单

    Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...

最新文章

  1. 使用bottle进行web开发:get的参数传递,form数据传递等
  2. R语言绘图设备dev
  3. django之BBS需求分析和orm设计-71
  4. 开课吧python小课值得么-领导想提拔你,从来看的不是努力!
  5. 静态方法-应用场景和定义方式
  6. 常用的C#正则表达式!
  7. Javascript DOM对属性的操作
  8. MySQL中使用外键约束的注意事项
  9. 【kubernetes系列之安装Dashboard】
  10. 数据结构 3-2-1 队列的链式存储实现
  11. 今日头条收购锤子?ofo 半月退 24 万户押金;斗鱼索赔主播 1.5 亿元 | 极客头条...
  12. shell脚本连接、读写、操作mysql数据库实例
  13. 我们真的搞懂这些排序算法了吗?(一)
  14. 捷联惯导数值更新算法-姿态更新+速度更新+位置更新
  15. markdown的标题设置自动添加序号
  16. 小工具:找出序列中的极值点
  17. 计算机的主板显卡内存条怎么查,电脑显卡在哪看?查看自己电脑显卡的显存等信息的方法...
  18. Unity 3D模型展示之拖拽
  19. 小猪佩奇代码 Python
  20. photoshop教程:替换颜色

热门文章

  1. 新书速递 | 《知识图谱:方法、实践与应用》
  2. 知识图谱发展的三个时期以及事理图谱概念辨析
  3. [ACL2020]Generalizing Natural Language Analysis through Span-relation Representations
  4. 杂项:TMT(数字媒体产业)
  5. LeetCode 206 Reverse Linked List 解题报告
  6. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多
  7. T-SQL 之 执行顺序
  8. [原创]关于在VS解决方案下使用文件夹管理多个项目层次关系的说明
  9. 解决老是提示找不到Mapper文件无法执行定义的方法问题!
  10. 五大原则让你的代码不再受bug的困扰