文档章节

Navigation Drawer详解-Google推出的用来取代Sliding Menu的控件(二

科技创造
 科技创造
发布于 2014/10/08 16:57
字数 379
阅读 62
收藏 1
点赞 0
评论 0

      第一篇我们就google官方给出的Navigation Drawer demo做了一个简单的介绍,细心的童鞋可能已经发现问题了,google虽然是在support v4中添加的这个控件,但是他给的demo中却使用了ActionBar!ActionBar是在3.0才出现的控件,我们如果想在2.X的版本上同时使用ActionBar和Navigation Drawer,该怎么办呢?http://www.ijiami.cn/treg

      其实这个也很简单,我们只需要使用一个开源的library就可以完成了:ActionBarSherlock。ActionBarSherlock的具体用法大家可以参照我的另外一篇教程:
http://www.apkbus.com/forum.php?mod=viewthread&tid=121101


      我们首先导入ActionBarSherlock:




然后修改MainActivity,让它继承ActionBarSherlock中的SherlockFragmentActivity:

  • public class MainActivity extends SherlockFragmentActivity


[color=#336699 !important]复制代码

然后把所有的getActionBar修改为getSupportActionBar:

  •                 // Enable ActionBar app icon to behave as action to toggle nav drawer

  •                 getSupportActionBar().setHomeButtonEnabled(true);

  •                 getSupportActionBar().setDisplayHomeAsUpEnabled(true);


[color=#336699 !important]复制代码



修改完这些,我们就已经可以在2.X的系统上实现ActionBar的效果了。
大家看看运行的截图:





© 著作权归作者所有

共有 人打赏支持
科技创造
粉丝 36
博文 197
码字总数 174505
作品 0
徐汇
程序员
Navigation Drawer详解-Google推出的用来取代Sliding Menu的控件(一

相信Sliding Menu很多人都用过,在Android和iOS的app中,越来越多的开发者都会把自己的菜单界面放在一个列表里,然后让用户通过向右(或者向左)滑动的操作看到应用所有的功能。Google官方的...

科技创造 ⋅ 2014/10/07 ⋅ 0

Android 之 Material Design(三)—DrawerLayout+NavigationView+Toolbar(点击icon打开关闭侧滑菜单)

前言 关于Material Design相关的控件,前两篇文章已经介绍了一些常用的控件了,这篇文章主要介绍一下DrawerLayout+NavigationView+Toolbar。这样Material Design的也介绍的差不多了,剩下Rec...

AFinalDream ⋅ 2017/06/22 ⋅ 0

开源中国 OsChina Android 客户端源码分析(2)滑动菜单DrawerLayout

1滑动菜单oschina使用了android.support.v4.widget.DrawerLayout,之前没有用过这个控件,百度了下,大致了解如下: 1.1类似与LinearLayout,就是一个布局控件。 1.2使用时,其有两部分组成,...

姬鑫 ⋅ 2015/05/20 ⋅ 3

NavigationDrawer的使用

一。Create a NavigationDrawer 创建Navigation Drawer需要用DrawerLayout 作为界面根控件。在DrawerLayout里面第一个View为当前界面主内容;第二个和第三个View为Navigation Drawer内容。如...

chuiyuan ⋅ 2014/07/23 ⋅ 0

android官方控件DrawerLayout和Toolbar地配合使用

接下来是Layout文件: 最后是Activity: 最后是Menu的布局文件:

fantasiter ⋅ 2015/08/23 ⋅ 0

23 个不错的jQuery教程

来自http://www.queness.com/community-news/8928/23-fresh-and-excellent-jquery-tutorials 23 个新鲜优秀的jQuery教程 Circular Content Carousel with jQuery Display your Favorite Twee......

小卒过河 ⋅ 2011/08/22 ⋅ 0

Android开发之学习官方文档Navigation Drawer记录

Creating a Navigation Drawer PreviousNext This lesson teaches you to: Create a Drawer Layout Initialize the Drawer List Handle Navigation Click Events Listen for Open and Close ......

Angels_安杰 ⋅ 2015/12/10 ⋅ 0

是时候开始用C#快速开发移动应用了

从2015年接触Xamarin到至今已经2个年头,我对Xamarin的技能没有长进多少,但它却已经足够成熟到在跨平台移动开发工具中占有一席之地。在扫了一些资料之后,突然发现国外有很多移动端的应用已...

⋅ 2017/09/24 ⋅ 0

25 个免费和收费的 jQuery 菜单脚本

免费 jQuery 菜单脚本 Rocking and Rolling Rounded Menu with jQuery Slide Down Box Menu with jQuery and CSS3 jQuery Simple Drop Down Menu Plugin Flex Level Drop Down Menu jQuery T......

红薯 ⋅ 2012/04/19 ⋅ 4

Android 应用中十大导航设计错误

大家好,这里是 2014 年第一期正式的 ADiA 教程。在上一次的设计错误文章里,我们已经简略的提过了一下导航设计上的错误,这一次,我们就这个话题展开,指出一些大家在设计应用导航时经常被犯...

火蚁 ⋅ 2014/04/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JDK1.6和JDK1.7中,Collections.sort的区别,

背景 最近,项目正在集成测试阶段,项目在服务器上运行了一段时间,点击表格的列进行排序的时候,有的列排序正常,有的列在排序的时候,在后台会抛出如下异常,查询到不到数据,而且在另外一...

tsmyk0715 ⋅ 22分钟前 ⋅ 0

spring RESTful

spring RESTful官方文档:http://spring.io/guides/gs/rest-service/ 1. 可以这么去理解RESTful:其实就是web对外提供的一种基于URL、URI的资源供给服务。不是一个原理性知识点。是一个方法论...

BobwithB ⋅ 24分钟前 ⋅ 0

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。 命名空间在1995年被引入到 c++ 标准中,通常是这样定义的: 命名...

柳猫 ⋅ 27分钟前 ⋅ 0

@Conditional派生注解

@Conditional派生注解(Spring注解版原生的@Conditional作用) 作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效; @Conditional扩展注解 作用(判...

小致dad ⋅ 27分钟前 ⋅ 0

适配器模式

适配器模式 对象适配器 通过私有属性来实现的类适配器 通过继承来实现的接口适配器 通过继承一个默认实现的类实现的

Cobbage ⋅ 31分钟前 ⋅ 0

Java 限流策略

概要 在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速...

轨迹_ ⋅ 35分钟前 ⋅ 0

GridView和子View之间的间隙

默认的情况下GridView和子View之间会有一个间隙,原因是GridView为了在子View被选中时在子View周围显示一个框。去掉的办法如下: android:listSelector="#0000" 或 setSelector(new ColorDra...

国仔饼 ⋅ 38分钟前 ⋅ 0

idea插件开发

1 刷新页面要使用多线程 2 调试要使用restart bug 不要去关闭调试的idea 否则再次启动会卡住

林伟琨 ⋅ 38分钟前 ⋅ 0

Java 内存模型

物理机并发处理方案 绝大多数计算任务,并不是单纯依赖 cpu 的计算完成,不可避免需要与内存交互,获取数据。内存要拿到数据,需要和硬盘发生 I/O 操作。计算机存储设备与 cpu 之间的处理速度...

长安一梦 ⋅ 45分钟前 ⋅ 0

思路分析 如何通过反射 给 bean entity 对象 的List 集合属性赋值?

其实 这块 大家 去 看 springmvc 源码 肯定可以找到实现办法。 因为 spirngmvc 的方法 是可以 为 对象 参数里面的 list 属性赋值的。 我也没有看 具体的 mvc 源码实现,我这里只是 写一个 简...

之渊 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部