satellite-menu和ArcMenu
github上的开源库其实还是很不错的,之前的时候总感觉学一些开源库比较麻烦,里边有好多方法什么的,今天终于迈出了第一步,中间也遇到了一些问题,现在总结下,也给其他刚开始学习开源库的小伙伴一些指导:
satellite-menu开源库的地址:https://github.com/siyamed/android-satellite-menu
先把这个开源库下载下来,解压,看到如下两个项目和一个README文件。

接下来把这两个项目导入Eclipse(我这里用的是Eclipse开发)
导入后一切正常,没有错误(如果有错误的话clean下就ok了),运行Package Explorer中的satellite-menu-sample,很快就可以在android设备上看到效果了,效果如下:

效果还是蛮不错的嘛,我就动手自己写了一个项目,引用了开源库satellite-menu,引用方法为:

引用完了之后呢?就开始写代码了,开始的时候可以仿照下载的example中的例子写

看着没有什么问题,我们就继续在布局文件中添加控件,由于初来乍到,唯恐在细节上担心出错,就直接从example中复制过来,不少错误

我就习惯性的clean了一下,但是还有一个错误,一直没有找到问题的所在,后来虽然发现了下面的代码
xmlns:sat="http://schemas.android.com/apk/res/android.view.ext"
我认为后边的android.view.ext是开源类库中的包名,也就没在意,在网上找了,也找到了答案,但是没有说出原因,我也就没在意,问题的确出在这个地方,这个地方填写的包名是本项目的包名,当我把包名该为我自己写的项目的包名后,再clean下,奇迹般的好了,之前没有发现这些问题,现在竟然发现了,这也是一种收货吧。
下面就开始我的开源之旅……
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:sat="http://schemas.android.com/apk/res/com.example.satellitemenudemo2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <android.view.ext.SatelliteMenu
android:id="@+id/menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left"
android:layout_margin="8dp"
sat:closeOnClick="true"
sat:expandDuration="500"
sat:mainImage="@drawable/ic_launcher"
sat:satelliteDistance="170dp"
sat:totalSpacingDegree="90" /> <TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left"
android:layout_margin="8dp"
android:text="@string/app_name"/> </FrameLayout>
简单介绍下以下的几个属性:
sat:closeOnClick="true" //true:选中item后自动关闭;false:选中item后不消失
sat:expandDuration="500" //持续的时间
sat:satelliteDistance="170dp" //item距离点击menu的距离
sat:totalSpacingDegree="90" //item所占的角度
sat:mainImage="@drawable/ic_launcher" //(没发现有什么用)
参考地址:
Android卫星菜单:android-satellite-menu - OPEN 开发经验库 http://www.open-open.com/lib/view/open1390737573132.html
Unable to execute dex: Multiple dex files define Landroid错误解决 http://www.cnblogs.com/hxxy2003/archive/2013/04/09/3009416.html
两个开源项目的研究:
siyamed/android-satellite-menu https://github.com/siyamed/android-satellite-menu
daCapricorn/ArcMenu https://github.com/daCapricorn/ArcMenu
satellite-menu和ArcMenu的更多相关文章
- 直接拿来用!最火的Android开源项目(完结篇)
直接拿来用!最火的Android开源项目(完结篇) 2014-01-06 19:59 4785人阅读 评论(1) 收藏 举报 分类: android 高手进阶教程(100) 摘要:截至目前,在GitH ...
- 直接拿来用!最火的Android开源项目(完结篇)(转)
摘要:截至目前,在GitHub“最受欢迎的开源项目”系列文章中我们已介绍了40个Android开源项目,对于如此众多的项目,你是Mark.和码友分享经验还是慨叹“活到老要学到老”?今天我们将继续介绍另 ...
- GitHub 优秀的 Android 开源项目(转)
今天查找资源时看到的一篇文章,总结了很多实用资源,十分感谢原作者分享. 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介 ...
- 直接拿来用!最火的Android开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你 ...
- GitHub 优秀的 Android 开源项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
- GitHub上不错的Android开源项目(三)
收集相关系列资料,自己用作参考,练习和实践.小伙伴们,总有一天,你也能写出 Niubility 的 Android App :-) GitHub上不错的Android开源项目(一):http://ww ...
- 转__Android开源项目(三 完结篇)
http://www.csdn.net/article/2013-05-21/2815370-Android-open-source-projects-finale/1 截至目前,在GitHub“最受 ...
- CSDN首页> 移动开发 直接拿来用!最火的Android开源项目(完结篇)
此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一).(二)中,我们也相继盘点了40个GitH ...
- android的快速开发框架集合
出自:http://blog.csdn.net/shulianghan/article/details/18046021 1.Afinal (快速开发框架) 简介:http://www.oschin ...
- GitHub 优秀Android 开源项目
阅读目录 1.Xabber客户端 2.oschina客户端 3.手机安全管家 4.星座连萌 5.玲闹铃 6.魔乐盒 7.PWP日历 8.Apollo音乐播放器 9.夏普名片识别 10.高仿人人网 11 ...
随机推荐
- 提高你的Java代码质量吧:小心switch带来的空值异常
一.分析 使用枚举定义常量时,会有伴有大量的switch语句判断,目的是为每个枚举解释其行为. 我们知道,目前的Java的switch语句只能判断byte.short.char.int类型(JDK7 ...
- H5单页面架构:自定义路由 + requirejs + zepto + underscore
angular优点: 强大的数据双向绑定 View界面层组件化 内置的强大服务(例如表单校验) 路由简单 angular缺点: 引入的js较大,对移动端来说有点吃不消 语法复杂,学习成本高 backb ...
- pl_sql 报ora-12154 无法解析指定的连接标识符的问题
情况一:连接本地的没有问题,连接远程服务器的时候报以上错误.那么在本地客户端下的TNSNames.ora设置中配置你的远程服务器连接,本人的如下: //mestest是远程服务器名 //172.18. ...
- 解决net-snmp正确输出MAC地址和判断空的IP地址
function readVarbinds (buffer, varbinds) { buffer.readSequence (); while (1) { buffer.readSequence ( ...
- 给远程桌面发送“Ctrl+Alt+Delete”组合键
首先: 在运行里,输入osk, 打开软键盘 然后,这时先按下本地键盘的Ctrl和Alt键,再点远程"软键盘"的"Del"键,成功发送"Ctrl+Alt ...
- UVa 11488 - Hyper Prefix Sets
找 前缀长度*符合该前缀的字符串数 的最大值 顺便练了一下字典树的模板 #include <iostream> #include <cstdio> #include <c ...
- E - 归并排序 求逆序数
Description One measure of ``unsortedness'' in a sequence is the number of pairs of entries that are ...
- web在线聊天系统。非ajax轮询
利用php的死循环和刷新缓冲区实现. 浏览器发送请求到PHP获取消息页面. php接收到来之浏览器请求后. 循环获取数据库里面的消息. 当存在消息的时候.PHP告诉浏览器.我有消息给你.你接受 ...
- Android 使用网络ADB调试.
前提: android Phone和PC在同一局域网内. android Phone 有虚拟终端(CM系统集成了ADB网络调试,比较赞.); 1.在android phone虚拟终端输入 stop a ...
- a标签的click事件问题
easy知识点, a标签的click事件和href共存会在执行click事件后触发href里面的链接,如果把href设为空字符串:href="",则会使用当前页面的url作为跳转链 ...