请教NavigationDrawer的问题

liyCode 发布于 2015/05/30 21:28
阅读 1K+
收藏 0
@火蚁 你好,想跟你请教个问题:

我很喜欢DrawerLayout这种菜单方式,准备学习下,但是我使用android studio自动生成的NavigationDrawer这个布局时发现进入打开软件后action bar旁边的图标一

直是一个向左的小箭头,我看您的开源中国的客户端的action bar那是三个横线,其实它自动生成的代码也设置了那个三个横线的图标,但是不起作用,我找了一天资

料也没解决,只能冒昧向您请教。

我的效果图:

一直是这个小箭头。

代码也设置了:

加载中
0
火蚁
火蚁
这里不需要设置,用null看看
0
liyCode
liyCode

引用来自“火蚁”的评论

这里不需要设置,用null看看
public ActionBarDrawerToggle(android.app.Activity activity,
                             android.support.v4.widget.DrawerLayout drawerLayout,
                             int drawerImageRes,
                             int openDrawerContentDescRes,
                             int closeDrawerContentDescRes)
可它的参数类型是int的。
0
火蚁
火蚁
那滑动出来的时候,那个箭头有没有状态改变呢
liyCode
liyCode
木有啊,一直没变过。这个是android studio自动生成的,他写的按理来说应该没问题啊。
0
火蚁
火蚁

新建项目时自动生成的代码,你会发现他是ActionBarDrawerToggle引用的是v4下面的,应该把它改成引用V7下面的就可以正常了;
自动生成的如下:

import android.support.v4.app.ActionBarDrawerToggle;
修改之后:    
import android.support.v7.app.ActionBarDrawerToggle;

并且实例化这个ActionBarDrawerToggle的时候改成:

mDrawerToggle = new ActionBarDrawerToggle(
                getActivity(),                    /* host Activity */
                mDrawerLayout,
                R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
                R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
        )




返回顶部
顶部