操作栏:关于可供性图标

Mel*_*lon 6 android actionbarsherlock

操作栏中,下面显示了一个名为"up ADVance"的图标(最左边一个):

在此输入图像描述

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

actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如何onClickListener在这个"up ADVance"图标上实现,这样当用户点击它时,应用程序将被导航到上层层次结构

  2. 如何在动作栏上只有左箭头没有"up ADVance"部分的android默认图标?

Joa*_*und 4

要实现 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

对于第二个问题,页面指出:

使用徽标代替图标

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

  • 使用 ICS(以及扩展的 ABS 版本 4),您可以调用“setDisplayShowHomeEnabled(false)”,后退箭头仍会出现在标题文本旁边。 (3认同)