android navigation drawer怎么用? 50

新建了API为8-15(android2.3.3-4.0.3)的navigationdrawer项目,目前找到了侧边栏抽屉怎么改了。剩下的是怎么添加自己的Fragment... 新建了API为8-15(android 2.3.3- 4.0.3) 的navigation drawer项目,目前找到了侧边栏抽屉怎么改了。剩下的是怎么添加自己的Fragment,因为之前没接触到Fragment这块,现在临时抱佛脚了。其实有个例子是最好的,不过google给的那个例子好像版本跟我的不一样,结构差很多,越看越糊涂
怎么自己设计一个Fragment?怎么把自己设计的多个Fragment加入到程序里?切换Fragment的代码写在哪?怎么写?
一个小时内给说明白的追加100分。
其实上传一个简单示例项目就好了,在关键地方加上中文注释。谢谢了
展开
 我来答
sun时空之门
推荐于2016-08-29 · TA获得超过8852个赞
知道小有建树答主
回答量:1559
采纳率:68%
帮助的人:155万
展开全部

用新版本的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的

匿名用户
推荐于2018-05-31
展开全部
如果是学习代码的话,建议还是学习官方的,不过SlidingMenu有很多功能,比如滑出菜单时控制后面的背景动不动,动多少,貌似Navigation Drawer的背景不能动的。开源项目被官方API取代是趋势,因为大家都觉得官方的接口用着放心嘛,但开源项目可能更灵活。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式