是否可以在主页图标中添加子菜单?或者在主页图标前面移动一个新图标? https://github.com/jfeinstein10/SlidingMenu的SlidingMenu是我尝试完成的一个很好的例子,但没有花哨的部分,只需要在左下角进行简单的下拉。
仅为homeicon提供的东西!
答案 0 :(得分:3)
请在此处阅读此问题How to add submenu items to ActionBar action in code?。我认为它显示了你所需要的,子菜单。
实际上,您可以通过调用以下方式删除主页操作项:
getSupportActionBar().setDisplayShowHomeEnabled(false);
如果您想用下拉菜单替换它,最好的办法是构建一个Spinner并使用操作栏的自定义视图。
Spinner dropdown = new Spinner(this);
//TODO attach to an adapter of some sort
getSupportActionBar().setCustomView(dropdown);
getSupportActionBar().setDisplayShowCustomEnabled(true);
答案 1 :(得分:1)
当用户触摸应用程序图标时,系统会使用android.R.id.home ID调用活动的onOptionsItemSelected()方法。所以你只需要覆盖这个方法并做你想做的事情:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked;
//Do your actions
return true;
default:
return super.onOptionsItemSelected(item);
}
}