技术标签: Android--UI设计 侧边栏 开源项目 android编程笔记
一、SlidingMenu简介
相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作。很多优秀的应用都采用了这种界面方案,像facebook、人人网、everynote、Google+等等。如下图所示:
Google+界面效果图 everynote界面效果图
因为效果确实比较新颖,所以在很多的应用开发中去实现此效果,解决的办法也是不尽相同。诸多比较以后发
现,还是GitHub上的开源项目SlidingMenu提供了最佳的实现:定制灵活、各种阴影和渐变以及动画的滑动效果都很不错。不过这是一个开源库,而不是一个完整的项目,要把它作为libary引入到你自己的工程里,简单配置一下就可以实现SlidingMenu的效果。
二、SlidingMenu使用
要想能够实现SlidingMenu的效果,首先必须要将它作为libary导入到你的工程,先看一下它的目录结构,如图:
这里面的代码我就不详细讲解了,主要是教大家怎么直接拿过来用,不过博主对代码进行了一些非常详细的注
释,有兴趣的同学可以好好学习研究一下。
1、下载完毕之后,将此项目导入Eclipse开发环境中,然后执行如下几个步骤:
<1> 点击右键,点击“Import”按钮,弹出对话框选项;
<2> 选中“Existing Projects into Workspace”选项;
<3> 再单击“Browser”按钮后,弹出选项项目对话框,选中要导入的项目;
<4> 点击“Finish”完成。
2、导入项目之后,然后在新建一个Android项目,将slidingmenu_library导入新建的Android项目中,步骤如下:
<1> 右键点击新建的Android项目,然后点击最下方的“Properties”选项;
<2> 点击弹出对话框之后,在最左侧选择“Android”选项,然后再点击右下方的“Add”按钮;
<3> 点击后弹出对话框,选中之前导入的slidingmenu_library项目;
<4> 选中之后如图所示;
<5> 这就说明了导入库已经成功了,导入成功之后会在Android的引用包中出现一个slidingmenu_library.jar包;
注意:这里有个地方需要大家特别注意一下,在新建完Android项目之后,较新的Eclipse版本都会在Android目录下
生成一个libs的文件夹,里面会有一个android-support-v4.jar的jar包,这个jar一定要记得删掉,否则运行程序的时候
会出现异常,提示是找不到类的异常,博主在这个地方纠结了好长时间。最后发现出现异常的原因是因为在导入
slidingmenu_library类库的时候,这个类库里面本身就包含了android-support-v4.jar的jar包,所以运行的时候就会出
现异常,系统不知道去调用哪个路径的下的包,所以程序崩溃,提示找不到类。
来源:http://blog.csdn.net/yangyu20121224/article/details/9255829
转自博主:yangyu20121224
统计一段文章中每个单词出现的次数,this is a book this is an elephont也可以只统计指定单词1 importjava.util.Collection;2 importjava.util.HashMap;3 importjava.util.Map;4 importjava.util.Map.Entry;56 public classTestDay19_2 {78 ...
Oracle 的基本命令 第一章:日志管理 1.forcing log switches sql> alter system switch logfile;2.forcing
组件入口函数onLoad()在组件加载的时候运行可以在onLoad里访问场景的节点和数据,这时场景的节点和数据都已经准备好了start()组件在第一次刷新之前调用update(dt)组件每次刷新的时候调用,会在动画更新之前执行dt是距离上次一刷新的时间laterUpdate(dt)组件每次刷新的时候调用,会在动画更新之后调用onEnable()组件在激活的...
基础应用vector<int> a; //声明一个int型向量avector<int> a(10); //声明一个初始大小为10的向量vector<int> a(10, 1); //声明一个初始大小为10且初始值都为1的向量 vector<int> b(a); //声明并用向量a初始化向量bvector<...
参考另一篇博文配置Windows代理程序Zabbix5系列-监控Windows主机 (三)2.1 由于Windows无法直接读取温度信息,所以用C#写了个脚本调用OpenHardwareMonitor库来进行温度读取,并匹配自动发现编译好的程序:CPU温度zabbix自动发现脚本源代码:2.2 复制程序至agent2安装目录2.3 打开命令提示符测试读取2.4 打开zabbix_agent2.conf配置文件增加用户自定义参数参考:用户自定义参数自定义参数:2.5 打开命令提示符重启服务
STM32——串口通信一、硬件部分1、RS232标准2、USB转串口(TTL)3、原生的串口到串口(TTL->TTL)二、串口通信协议三、STM32串口通信功能框图一、硬件部分RS232通信和TTL的区别只有一点,那就是在于硬件机制(电平),如果需要做RS232和TTL的转换,那就需要借助转换芯片来完成。TTLRS2320-5V-15 - 15V高电平置1,低电平置0高电平置0,低电平置11、RS232标准2、USB转串口(TTL)3、原生的串口到串
在CSGO中,玩家可以自己录制DEMO文件,所谓DEMO,就是游戏专用的录像文件,玩家可以通过CSGO客户端,回放游戏过程,方便玩家录制加工成精彩集锦视频,或是判断玩家是否作弊。同理,玩家可以从赛事网站比如HLTV下载比赛GOTV DEMO重新观看比赛,亦或者将DEMO文件复制分享给好友。DEMO文件的后缀名为“.dem”下载官方匹配竞技模式的DEMO文件、保存路径CSGO中,官方模式默认只有竞技...
面向对象、面向切面、面向连接、面向报文...等等,都带了一个面向。这个时候,都开始分析,对象,切面了。其实,应该先分析,面向。面向的意思就是,最小单位。面向对象,就说明,对象是最小的单位。面向切面,就说明,切面是最小的单位。...所以,理解了面向,你就可以理解所有的面向...相关的东西。此外,编程即抽象
windows powershell基础Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。你可以把它看成是命令行提示符cmd.exe的扩充powershell命令和参数不区分大小写
1、IDEA导入项目运行出现异常:org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [ApplicationContext.xml]; nested exception is java.io.File...
逻辑回归逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成对事件发生的概率进行预测。构建逻辑回归模型步骤:导入数据预处理数据对不平衡的数据进行下采样(或者过采样)处理把处理之后的数据进行切分,切分为训训练集和测试集对训练集进行交叉验证,同时寻找最佳的正则化参数以减少过拟合使用最佳的正则化参数对处理之后的数...
一.linux(centos)下安装源码包1.下载 wget http://sphinxsearch.com/files/sphinx-2.3.1-beta.tar.gz2.安装 切换目录到 /usr/local/src 目录下 执行上面的命令1)解压---&gt;切换进入解压后的包---&gt;2)编译前准备 安装工具包命令:yum -y instal...