java - ActionBarSherlock 自定义 NavigationDrawer 图标

标签 java android android-actionbar actionbarsherlock

我正在使用 ActionBarSherlock 实现 NavigationDrawer,现在我正在尝试实现用于打开和关闭抽屉的自定义图标。我已经设置了自己的图标(白色),但我无法摆脱那个灰色的默认图标。

在 onCreateOptionsMenu 中我正在这样做:

getSupportActionBar().setDisplayShowTitleEnabled(false); // does not display activity title
getSupportActionBar().setBackgroundDrawable(
        getResources().getDrawable(R.drawable.actionbar_background)); // blue background 
getSupportActionBar().setIcon(R.drawable.side_menu_button); // white icon

图片显示了抽屉导航关闭(第一张)和打开(第二张图片)时的差异。

有什么办法可以通过编程来实现吗?或者有什么方法可以做到吗?我希望是这样。

谢谢。

编辑:这就是我想要实现的目标:

enter image description here

最佳答案

您当前正在做的是在ActionBar上设置图标,这与设置ActionBarDrawerToggle的图标不同,后者是您想要处理的。如果您查看文档 ( http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html ) 并找到构造函数,您将看到有一个地方可以指定切换器要使用的自定义 Drawable。

关于java - ActionBarSherlock 自定义 NavigationDrawer 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941503/

相关文章:

android - 更改选项卡时重叠 fragment ?

java - 带有整数的集合,需要自行增减

java - java中的空整数数组

android - 触摸更改 TextView 背景颜色

Android NDK Build 因简单的 native 功能而失败

android - 使 Android ActionBar 的 ActionView 的宽度与 ActionBar 的宽度相匹配

android - ActionBar 的大小(以像素为单位)是多少?

java - Eclipse 中的 java 中未定义构造函数,尽管已定义

Java MenuBar 切入我的小程序

java - 如何将我的 android 应用程序从 2.2 无缝降级到 1.5 sdk