从 SupportActionbar 中删除左箭头但保留徽标
Remove Left arrow from SupportActionbar but keep logo
我可以做到这一点,但我现在无法点击徽标。它不会触发 onOptionsItemSelected()..
actionBar= getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setTitle("");
actionBar.setLogo(R.drawable.logo);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(true);
如果我设置 actionBar.setDisplayHomeAsUpEnabled(true);箭头出现。我在 SO 上找到了这个问题的克隆,但没有人正确回答。有人建议为箭头使用透明图像,但我该如何覆盖它?
知道了,用
setHomeAsUpIndicator()
像这样:
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeAsUpIndicator(R.drawable.logo);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
我可以做到这一点,但我现在无法点击徽标。它不会触发 onOptionsItemSelected()..
actionBar= getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setTitle("");
actionBar.setLogo(R.drawable.logo);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(true);
如果我设置 actionBar.setDisplayHomeAsUpEnabled(true);箭头出现。我在 SO 上找到了这个问题的克隆,但没有人正确回答。有人建议为箭头使用透明图像,但我该如何覆盖它?
知道了,用
setHomeAsUpIndicator()
像这样:
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeAsUpIndicator(R.drawable.logo);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);