0

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

像这样的东西只是为了homeicon!

在此处输入图像描述

4

2 回答 2

3

请在此处阅读此问题,如何在代码中将子菜单项添加到 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);
于 2013-04-03T09:47:50.663 回答
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);
    }
}
于 2013-04-03T09:32:24.327 回答