我正在使用 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
图片显示了抽屉导航关闭(第一张)和打开(第二张图片)时的差异。
有什么办法可以通过编程来实现吗?或者有什么方法可以做到吗?我希望是这样。
谢谢。
编辑:这就是我想要实现的目标:
最佳答案
您当前正在做的是在ActionBar上设置图标,这与设置ActionBarDrawerToggle的图标不同,后者是您想要处理的。如果您查看文档 ( http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html ) 并找到构造函数,您将看到有一个地方可以指定切换器要使用的自定义 Drawable。
关于java - ActionBarSherlock 自定义 NavigationDrawer 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941503/