文档章节

Android NavigationDrawer的使用

vane_
 vane_
发布于 2015/05/19 11:14
字数 257
阅读 435
收藏 6

一开始是冲这个效果去的


用新版本的SDK可以自动生成一个简单的NavigationDrawer项目


但是由于SDK版本太新的问题,运行的效果不如人愿

由于项目中用的appcompat版本是 com.android.support:appcompat-v7:22.0.0

IDE自动导入的却是v4的ActionBarDrawerToggle,所以会出现上面的三条杆居中的问题。

import android.support.v4.app.ActionBarDrawerToggle;


IDE中报出v4的ActionBarDrawerToggle已经过期,如图


把v4改为v7就可以了
import android.support.v7.app.ActionBarDrawerToggle;

改成v7会报一个错误:

mDrawerToggle = new ActionBarDrawerToggle(
                getActivity(),                    /* host Activity */
                mDrawerLayout,                    /* DrawerLayout object */
                R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
                R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
                R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
        )

因为v7的构造函数没有传入图标了,删掉R.drawable.ic_drawer, 就可以了。这时候运行就可以发现,原来的R.drawable.ic_drawer变成了酷炫的动画——箭头与三条杆之间切换的动画。

如果一定要文章第一张图片的那种效果,是要把appcompat版本强行换为v4的?有空再继续折腾!



© 著作权归作者所有

vane_

vane_

粉丝 19
博文 203
码字总数 26247
作品 0
深圳
程序员
私信 提问
加载中

评论(3)

naco_siren
naco_siren
灰常感谢(●'◡'●)
dntil
dntil
QWQ改了半天一直不能是三道杠,终于明白了,谢谢博主
艾派德德德德
艾派德德德德
给力
基于Goolgle最新NavigationDrawer实现全屏水平平移

常见实现App 上面侧边栏菜单之前使用SlidingMenu,现在发现Goolgle原生NavigationDrawer也挺好用。但是细心的开发者们发现NavigationDrawer没有类似SlidingMenu全屏平移的效果,其实不用着急...

西谷开源
2016/10/25
291
0
Robotium 5.2.1 发布,Android 集成测试框架

Robotium 5.2.1 发布,下载地址: robotium-solo-5.2.1.jar robotium-solo-5.2.1-javadoc.jar ExampleTestProject_v5.2.1.zip 新特性: Solo(Instrumentation instrumentation, Config confi......

oschina
2014/07/01
11.1K
11
Navigation Drawer详解-Google推出的用来取代Sliding Menu的控件(一

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

科技创造
2014/10/07
347
0
NavigationDrawer的使用

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

chuiyuan
2014/07/23
2.4K
0
如果让我重新设计一款Android App

开发工具的选择 开发工具我将选用Android Studio,它是Google官方指定的Android开发工具,目前是1.2.2稳定版,1.3的预览版也已经发布了。Android Studio的优点就不需多说了,GitHub上大部分的...

AlexMahoneFBI
2015/11/13
286
1

没有更多内容

加载失败,请刷新页面

加载更多

Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
4
0
Xss过滤器(Java)

问题 最近旧的系统,遇到Xss安全问题。这个系统采用用的是spring mvc的maven工程。 解决 maven依赖配置 <properties><easapi.version>2.2.0.0</easapi.version></properties><dependenci......

亚林瓜子
今天
10
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
9
0
Set 和 Map

Set 1:基本概念 类数组对象, 内部元素唯一 let set = new Set([1, 2, 3, 2, 1]); console.log(set); // Set(3){ 1, 2, 3 } [...set]; // [1, 2, 3] 接收数组或迭代器对象 ...

凌兮洛
今天
4
0
PyTorch入门笔记一

张量 引入pytorch,生成一个随机的5x3张量 >>> from __future__ import print_function>>> import torch>>> x = torch.rand(5, 3)>>> print(x)tensor([[0.5555, 0.7301, 0.5655],......

仪山湖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部