android卫星菜单中间,Android卫星菜单:android-satellite-menu

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

d9f1fd7e67768f30b1a333442ccd4397.png

用法

在你的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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NLP顶级专家Dan Roth :自然语言处理领域近期的任务和主要应用

来源:AI科技大本营概要:1月28日消息,《麻省理工科技评论》新兴科技峰会EmTech China在北京召开,营长也受邀参加,会上有多位人工智能领域的重磅大佬出没,Dan Roth 就是其中一位。1月28日消息,《麻…

ASP面向对象编程探讨及比较

ASP是Microsoft于较早期推出的动态网页编程技术,但其结合ADO对数据库方便快捷的访问、结合XML、COM/ActiveX等其它技术 实现服务器多层结构的功能使它在今天还有着顽强的生命力,并且依然有着一定的发展。ASP.Net虽然在架构上完全不同于ASP&#xff0…

【重点!!!】【单调栈】84.柱状图中最大矩形

题目 法1&#xff1a;单调栈[原版] O(N)O(N) 必须掌握算法&#xff01;&#xff01;&#xff01; class Solution {public int largestRectangleArea(int[] heights) {int n heights.length, res 0;int[] leftMin new int[n], rightMin new int[n];Stack<Integer>…

android support library github,Android Support Library 之 夜间模式

原标题&#xff1a;Android Support Library 之 夜间模式前言夜间模式实现方式&#xff1a;1、通过切换theme来实现夜间模式。优点&#xff1a;可以匹配多套主题&#xff0c;并不局限于黑白模式缺点&#xff1a;需要大量定义主题详见博客&#xff1a;http://wuxiaolong.me/2015…

Replace Temp with Query(以查询取代临时变量)

一个临时变量保存某一个表达式的运算结果 double basePrice quantity * itemPrice; if (basePrice > 1000) {return basePrice * 0.95; } else {return basePrice * 0.98; } 重构后 if (basePrice() > 1000) {return basePrice() * 0.95; } else {return basePrice()…

类脑信息处理研究取得进展

来源&#xff1a;AAAI2018概要&#xff1a;近期&#xff0c;中国科学院自动化研究所类脑智能研究中心类脑信息处理&#xff08;BRAVE&#xff09;研究组&#xff0c;在研究员张兆翔的带领下&#xff0c;在借鉴生物神经结构、认知机制与学习特性的神经网络建模与类人学习研究中取…

今天下午爽了一把!

呵呵&#xff0c;很久没这么爽爽地看电影了&#xff0c;一个下午居然连续看了三部电影&#xff01;看到人不想看为止&#xff0c;实在是很过瘾的一个下午啊&#xff01;只是是翘课看的电影&#xff0c;感觉有点不太好&#xff0c;最近真是越来越堕落了。看来要好好克制一下自己…

展望:共融机器人的基础理论与关键技术

来源&#xff1a;《国家科学评论》概要&#xff1a;自1959年工业机器人诞生以来&#xff0c;机器人在机械制造、国防安全、健康服务、科考与医疗等方面发挥出越来越重要的作用。自1959年工业机器人诞生以来&#xff0c;机器人在机械制造、国防安全、健康服务、科考与医疗等方面…

Introduce Explaining Variable(引入解释性变量)

难于理解的复杂表达式 if ((platform.toUpperCase().indexOf("MAC") > -1) &&(brower.toUpperCase().indexOf("IE") > -1) &&wasInitialized && resize > 0) {// do something } 重构后 final boolean isMacOS platf…

android sdk 目录说明,Android的sdk、api及工程目录说明

SDK下包的说明1&#xff1a;add-ons&#xff1a;Android开发需要的第三方文件和软件库2&#xff1a;docs&#xff1a;Android的文档。包括开发指南、API参考、资源等3&#xff1a;extras&#xff1a;扩展的附加包4&#xff1a;platforms&#xff1a;你安装下载的所有Android平台…

角色的改变

今年因为个人的原因&#xff0c;换了一个环境&#xff0c;一直都是做开发的&#xff0c;新的工作也是开发&#xff0c;开发部经理&#xff0c;怎么说还是开发。 可是时间越长越觉得操心的不仅是开发的问题了&#xff0c;负责我们公司的经理去美国读书去了&#xff0c;基本不管了…

哈萨比斯导师:人工智能媲美人类或需两百年,神经学是条出路

来源&#xff1a;澎湃新闻概要&#xff1a;从围棋到智能驾驶&#xff0c;深度学习缔造了眼下这一波人工智能热潮。在深度学习最热的两大关键词“AlphaGo”和“自动驾驶”&#xff0c;托马索波吉奥&#xff08;Tomaso Poggio&#xff09;都有声名卓著的学生&#xff0c;分别是De…

我的第一个blog

我的第一个blog 本来是为了 elvish ray 的开源注册的&#xff0c; 后来又在 sourceforge 注册了一个&#xff0c; 感觉那里的服务更专业&#xff0c; 这里还是说说闲话用吧……呵呵…… 当然还是会提供一些源码……posted on 2005-02-01 22:29 Len3d 阅读(...) 评论(...) 编辑 …

android sqlite 查询时间,android – sqlite日期查询

我是新的sqlite.我有一个有3列的表1. Id2. FoodName3. Date and time(ex: 1 Chicken 2012-08-10 13:54)我读到某处Android sqlite不提供日期数据类型.所以我使用文本数据类型在本地数据库中存储日期.它工作正常.现在我想写一个查询来检索两个日期之间的记录.我试过但我没有得到…

Split Temporary Variable(分解临时变量)

某个变量被赋值超过一次&#xff0c;它既不是循环变量&#xff0c;也不被用于汇总结果 double temp 2 * (height width); System.out.println(temp); temp height * width; System.out.println(temp); 重构后 final double perimeter 2 * (height width); System.out.p…

独家对话英伟达首席科学家:解码AI芯片战局

来源&#xff1a;智东西概要&#xff1a;独家对话Bill Dally博士&#xff0c;深度解读四大AI热点话题。从2017年1月底以来&#xff0c;英伟达的股价又从108美元一路飙升至240多美元&#xff0c;翻了一倍有多。而英伟达股价一飞冲天的背后&#xff0c;正是人工智能技术不断兴盛崛…

[翻译]2005年软件业界推出新产品非官方计划

虽然预测未来的最好方法就是发明(The best way to predict the future is to invent it. -- A. Kay)&#xff0c;但是对于我等现在还没开始发明或者还没有能力发明的人来说&#xff0c;不妨还是看看2005年会软件业界会推出点什么软件&#xff0c;想象一下程序员的生活会不会在2…

android 百度地图3.0定位,Android 百度地圖 SDK v3.0.0 (二) 定位與結合方向傳感器...

新功能添加&#xff1a;第一&#xff0c;定位功能&#xff1b;第二&#xff0c;與方向傳感器結合&#xff0c;通過旋轉手機進行道路的方向確認。1、初次啟動定位/*** 定位的客戶端*/privateLocationClient mLocationClient;/*** 定位的監聽器*/publicMyLocationListener mMyLoc…

Remove Assignments to Parameters(移除对参数的赋值)

对入参进行赋值 int discount(int inputVal, int quantity, int yearToDate) {if (inputVal > 50) {inputVal - 2;} } 重构&#xff1a;用一个临时变量取代该参数 int discount(int inputVal, int quantity, int yearToDate) {int result inputVal;if (inputVal > 50…

房地产信息

今天随便在网上看了一下长沙的房产&#xff0c;觉得有几个小区&#xff0c;还比较适合。 枫林绿洲 http://house.csonline.com.cn/lp/displp.asp?id39 西子园 http://house.csonline.com.cn/lp/displp.asp?id42 转载于:https://www.cnblogs.com/jacklaw/archive/2005/02/17/…