Android 导航抽屉上的安卓汉堡图标在单击后没有响应
详细信息:将汉堡包图标更改为自定义图标后,单击时不会响应(抽屉未打开) 下面是oncreate方法的代码片段Android 导航抽屉上的安卓汉堡图标在单击后没有响应,android,drawerlayout,navigation-drawer,drawertoggle,Android,Drawerlayout,Navigation Drawer,Drawertoggle,详细信息:将汉堡包图标更改为自定义图标后,单击时不会响应(抽屉未打开) 下面是oncreate方法的代码片段 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(contentViewId()); toolbar = (Toolbar) findViewById(t
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(contentViewId());
toolbar = (Toolbar) findViewById(toolbarId());
setSupportActionBar(toolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
if (toolbarTitle() != null || !toolbarTitle().contentEquals(""))
getSupportActionBar().setTitle(toolbarTitle());
}
drawerLayout = (DrawerLayout) findViewById(drawerLayoutId());
drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.app_name, R.string.app_name);
drawerLayout.addDrawerListener(drawerToggle);
navigation = (NavigationView) findViewById(navigationViewId());
navigation.setNavigationItemSelectedListener(this);
navigation.getMenu().findItem(selectedMenuItem()).setChecked(true);
drawerToggle.setDrawerIndicatorEnabled(false);
drawerToggle.setHomeAsUpIndicator(R.drawable.ic_account_balance_black_24dp);
drawerToggle.syncState();
}
更多详情:
通过幻灯片打开抽屉时,汉堡包图标会发生变化,并且会做出响应,但当我单击自定义图标时,它不会发生变化。删除此行:
drawerToggle.setDrawerIndicatorEnabled(false)代码>删除此行:
drawerToggle.setDrawerIndicatorEnabled(false)代码>使用工具栏.setNavigationIcon()
更改图标。使用toolbar.setNavigationIcon()
更改图标。