【问题标题】:Action bar: about up affordance icon操作栏:关于向上提示图标
【发布时间】:2012-02-14 16:02:58
【问题描述】:

操作栏中,有一个名为“向上启示”的图标,如下所示(最左侧):

在我的 Activity onCreate() 方法中,我设置了以下内容:

actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);

我的问题是:

  1. 如何在这个“向上启示”图标上实现onClickListener,以便当用户单击它时,应用程序将导航到上层层次结构? p>

  2. 我怎样才能只有左箭头,而在操作栏上没有“向上启示”部分的android默认图标?

【问题讨论】:

    标签: android actionbarsherlock


    【解决方案1】:

    为了实现 onClickListener,只需在 onOptionsItemSelected 中捕获它:

    public boolean onOptionsItemSelected(MenuItem item)
    {
        switch (item.getItemId())
        {
            case android.R.id.home:
                // Do what you want here
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
    

    对于问题二,this 页面说明:

    使用徽标代替图标

    默认情况下,系统在操作栏中使用您的应用程序图标,由 or 元素中的 android:icon 属性指定。但是,如果您还指定了 android:logo 属性,那么操作栏将使用徽标图像而不是图标。

    【讨论】:

    • 谢谢,我的第二个问题怎么样?
    • 已编辑答案,不认为这是可能的。不过不确定。
    • 但是如何设置透明,如何在我的Activity方法中获取Java代码中的图标?
    • 由于操作栏中显示的图标是您的启动器图标,因此您必须将应用程序图标设置为透明的 - 这绝对不推荐。
    • 使用 ICS(以及扩展的 ABS 版本 4),您可以拨打 setDisplayShowHomeEnabled(false) 并且后退箭头仍会出现在标题文本旁边。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多