ActionBarSherlock自定义NavigationDrawer图标

时间:2014-01-06 01:21:37

标签: 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

1 个答案:

答案 0 :(得分:2)

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