文档章节

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

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

      第一篇我们就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
博文 199
码字总数 174505
作品 0
徐汇
程序员
Navigation Drawer详解-Google推出的用来取代Sliding Menu的控件(一

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

科技创造
2014/10/07
0
0
Android 之 Material Design(三)—DrawerLayout+NavigationView+Toolbar(点击icon打开关闭侧滑菜单)

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

AFinalDream
2017/06/22
0
0
NavigationDrawer的使用

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

chuiyuan
2014/07/23
2.3K
0
开源中国 OsChina Android 客户端源码分析(2)滑动菜单DrawerLayout

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

姬鑫
2015/05/20
0
3
android官方控件DrawerLayout和Toolbar地配合使用

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

fantasiter
2015/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

驼峰变量名的转换

package com.mmall.test;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 需求:1. 将字符串 user_name_abc 转换为 userNameAbc * 2. 将字符串 us......

蚂蚁-Declan
28分钟前
5
0
HTTP请求方法

根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 序号 方...

踏破铁鞋无觅处
31分钟前
2
0
知识点043-selenium自动化测试网页工具的使用

【摘要】 Selenium是一个主要用于Web应用自动化测试的工具集合。但其作用不仅仅局限于测试领域,还可以用于浏览器行为模拟以及屏幕抓取等,在行业内有着广泛的应用。Selenium支持主流的浏览器...

侠客行之石头
38分钟前
1
0
B250F I219V安装windows server 网卡驱动

https://blog.csdn.net/ryu2003/article/details/50855146

梦想游戏人
38分钟前
1
0
MacOS Install Docker

使用 Homebrew 安装 macOS 我们可以使用 Homebrew 来安装 Docker。 Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装: $ brew cask install dock...

Linux就该这么学
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部