【问题标题】:ActionBarDrawerToggle not accepting R.drawable fileActionBarDrawerToggle 不接受 R.drawable 文件
【发布时间】:2015-11-01 23:17:31
【问题描述】:

我对 Android Studio 真的很陌生。我不知道如何让 ActionBarDrawerToggle 获取我试图传递的导航抽屉图像。它给了我一个错误,它期待一个工具栏而不是一个 Int (我的形象)。请在下面查看我遇到的错误的图片(工具栏错误链接)。

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

这是我的错误图片:Toolbar error

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

【问题讨论】:

  • 看来他们在此示例中从v4 支持库中引用的类现在是deprecated。不幸的是,recommended v7 version 没有使用接受可绘制资源 id 的构造函数。
  • 感谢您的回复!请看我的编辑。自从我从事一个集成项目以来,我还没有测试过会发生什么。我正在构建自己的项目以测试执行此操作时会发生什么。但是其他人抱怨使用 v7 时出现的一些向上操作。

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


【解决方案1】:

该教程中引用的示例来自现在的 deprecated v4 支持库。 recommended 版本现在位于 v7 库中。但是,v7 版本的构造函数不采用 drawableid,而是采用 Toolbar(如您的错误消息中所示)。

我建议您尝试setDrawerIndicatorEnabled()setHomeAsUpIndicator() 方法。后者将drawableid 作为其参数(link)。

编辑:你的Toolbar上还有setNavigationIcon()方法

【讨论】:

  • 非常感谢您的快速回复!我是 android studio 的新手,所以我不明白我现在需要修复/添加的所有内容。如果你知道的话,我正在寻找一个很好的教程?非常感谢!
  • @aahmed31 很遗憾,我没有任何教程推荐!你在你的应用程序中使用Toolbar 吗?我建议您尝试一下(this 教程似乎涵盖了它,尽管我们现在使用的是支持库的 v23),然后在您的Toolbar 上使用上面的setNavigationIcon() 方法。
猜你喜欢
  • 2020-03-09
  • 1970-01-01
  • 2014-09-10
  • 2020-02-04
  • 2014-10-17
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
相关资源
最近更新 更多