将子菜单添加到主页图标

时间:2013-04-03 09:27:29

标签: android android-actionbar icons

是否可以在主页图标中添加子菜单?或者在主页图标前面移动一个新图标? https://github.com/jfeinstein10/SlidingMenu的SlidingMenu是我尝试完成的一个很好的例子,但没有花哨的部分,只需要在左下角进行简单的下拉。

仅为homeicon提供的东西!

enter image description here

2 个答案:

答案 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);
    }
}