我正在使用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
图片显示导航抽屉关闭(第一个)和打开(第二张图片)时的差异。
有没有办法以编程方式进行?或者甚至有一些方法可以做到这一点?我希望是的。
谢谢。
编辑:这就是我想要实现的目标:
答案 0 :(得分:2)
您目前正在做的是在ActionBar上设置图标,这与设置ActionBarDrawerToggle的图标不同,后者就是您想要处理的图标。如果你查看文档(http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html)并找到构造函数,你会看到有一个地方可以指定切换使用的自定义Drawable。