Я реализовал базовый ActionBarDrawerToggle, используя новую панель инструментов в Android 5.0.
Однако я не могу понять, как изменить значок гамбургера по умолчанию, который поставляется. Из документации по android говорится, что "данная активность будет связана с указанным DrawerLayout, и значок навигации на панели инструментов будет установлен на пользовательский drawable... Этот drawable показывает значок гамбургера, когда ящик закрыт, и стрелка, когда ящик открыт Он оживляет между этими двумя состояниями, когда открывается ящик.
В настоящее время я все правильно работаю со следующим кодом, однако я хочу заменить поставляемый по умолчанию гамбургер на свой собственный ресурс.
Вот мой текущий код:
MainActivity.java
@InjectView(R.id.main_activity_toolbar)
Toolbar mToolbar;
@InjectView(R.id.main_activity_drawer_layout)
DrawerLayout mDrawerLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.main_activity);
super.onCreate(savedInstanceState);
setSupportActionBar(mToolbar);
mToolbar.setNavigationIcon(R.drawable.navigation);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.drawer_open, R.string.drawer_close) {
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
invalidateOptionsMenu();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
Эта строка:
mToolbar.setNavigationIcon(R.drawable.navigation);
похоже, не работает.
Можно ли это сделать? Спасибо!
Документация ActionBarToggle - https://developer.android.com/reference/android/support/v7/app/ActionBarDrawerToggle.html