是否可以向主页图标添加子菜单?或者在主页图标前移动一个新图标?https://github.com/jfeinstein10/SlidingMenu的 SlidingMenu是我尝试完成的一个很好的例子,但没有花哨的部分,只是左角的一个简单下拉。
像这样的东西只是为了homeicon!
是否可以向主页图标添加子菜单?或者在主页图标前移动一个新图标?https://github.com/jfeinstein10/SlidingMenu的 SlidingMenu是我尝试完成的一个很好的例子,但没有花哨的部分,只是左角的一个简单下拉。
像这样的东西只是为了homeicon!
请在此处阅读此问题,如何在代码中将子菜单项添加到 ActionBar 操作?. 我认为它准确地显示了您的需要,子菜单。
实际上,您可以通过调用以下方法删除 home 操作项:
getSupportActionBar().setDisplayShowHomeEnabled(false);
如果您想用下拉菜单替换它,最好的办法是构建一个 Spinner 并使用操作栏的自定义视图。
Spinner dropdown = new Spinner(this);
//TODO attach to an adapter of some sort
getSupportActionBar().setCustomView(dropdown);
getSupportActionBar().setDisplayShowCustomEnabled(true);
当用户触摸应用程序图标时,系统会使用 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);
}
}