Я использую пользовательский значок навигации, поэтому мне нужно, чтобы drawerToggle.setDrawerIndicatorEnabled(false);
. Но теперь мой Navdrawer не открывается при нажатии на мой пользовательский значок.Почему мой NavDrawer не открывается при нажатии на значок навигации?
Любые идеи, как это осуществить? Мне еще нужен ActionBarDrawerToggle?
public void setUpActionBar() {
actionBar = (Toolbar) findViewById(R.id.custom_screen_toolbar);
setSupportActionBar(actionBar);
actionBar.setBackgroundResource(R.drawable.divider_action_bar);
actionBar.setNavigationIcon(R.drawable.action_bar_menu);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
drawerLayout, /* DrawerLayout object */
actionBar, /* custom action bar */
R.string.drawer_open, /* "open drawer" description */
R.string.drawer_close /* "close drawer" description */
) {
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
}
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerSlide(drawerView, 0);
}
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
}
};
drawerLayout.setDrawerListener(drawerToggle);
drawerToggle.setDrawerIndicatorEnabled(false);
drawerToggle.syncState();
}
Я также попытался с помощью drawerToggle.setHomeAsUpIndicator(R.drawable.icon);
так, чтобы я мог изменить тэ значок без использования setNavigationIcon
из панели действий, но это не меняет значок.
Я использую 'import android.support.v7.app.ActionBarDrawerToggle;' будет ли ваше решение по-прежнему жизнеспособным? –
В нем говорится, что он не определен. Конструктор не определен –
Позвольте мне попробовать это с поддержкой lib! – luckylukein