ActionBarDrawerToggle不接受R.drawable文件

时间:2015-11-01 23:17:32

标签: java android android-studio navigation-drawer toolbar

我是Android Studio的新手。我无法弄清楚如何使ActionBarDrawerToggle获取我试图传递它的导航抽屉图像。它给了我错误,它期望工具栏而不是Int(我的图像)。请查看我在下面的错误的图片(工具栏错误链接)。

我理解:http://developer.android.com/training/implementing-navigation/nav-drawer.html ActionBarDrawerToggle应该能够获取我从上面链接下载的drawable资源文件。我不知道如何解决这个问题。非常感谢任何帮助!

这是我的错误图片:Toolbar error

编辑:所以我从这个链接获得了帮助:ActionBarDrawerToggle No Suitable Constructor Drawable 答案是删除drawable文件,因为这是android.support.v7.app.ActionBarDrawerToggle; 所以我做了,但其他人抱怨说这是一个动作,并没有显示抽屉图标。所以我发现了这个:https://stackoverflow.com/a/22612901/5482380 但不确定这是不是很好的解决方案????????????

1 个答案:

答案 0 :(得分:0)

该教程中引用的示例来自现在的deprecated v4支持库。 recommended版本现在位于v7库中。然而,v7版本的构造函数不会使用id的{​​{1}},而是采用drawable(如错误消息中所示)。

我建议您尝试使用ToolbarsetDrawerIndicatorEnabled()方法。后者采用setHomeAsUpIndicator()drawable作为其参数(link)。

修改id

上还有setNavigationIcon()方法