【发布时间】:2014-06-30 04:10:39
【问题描述】:
我使用 ActionBar 在我的应用程序中创建了 NavigationDrawer。
如上图所示,我想将 NavigationDrawer 切换按钮图标更改为我想要的东西。怎么改?
这是我的代码:-
mDrawerList.setOnItemClickListener(new SlideMenuClickListener());
// enabling action bar app icon and behaving it as toggle button
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.hamburger_button, //nav menu toggle icon
R.string.app_name, // nav drawer open - description for accessibility
R.string.app_name // nav drawer close - description for accessibility
) {
public void onDrawerClosed(View view)
{
getActionBar().setTitle(mTitle);
// calling onPrepareOptionsMenu() to show action bar icons
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle("Settings");
// calling onPrepareOptionsMenu() to hide action bar icons
invalidateOptionsMenu();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Pass any configuration change to the drawer toggls
mDrawerToggle.onConfigurationChanged(newConfig);
}
如果我尝试将其更改为R.drawable.hamburger_button 它仍然显示默认图标
【问题讨论】:
-
R.drawable.hamburger_button 是你自己的自定义图片,和android提供的不一样?
-
是的。这是我的自定义图片。
-
@HakHak 这行得通。非常感谢。请发布答案,以便我接受。还知道如何将应用标题放在操作栏的中心吗?
-
@user3713706 不需要队友..因为我也在做那件事并且能够让它工作我只是希望它可以帮助你快乐编码:)
标签: android android-actionbar icons navigation-drawer