45

我想在操作栏中启用主页按钮。我正在使用这段代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            actionbar.setHomeButtonEnabled(true);
            actionbar.setDisplayHomeAsUpEnabled(true);
}

在此我使用setHomeButtonEnabledsetDisplayHomeAsUpEnabled在 ActionBar 中的图标处添加一个后退标记。如果我只使用setDisplayHomeAsUpEnabledthen 也可以吗?是否需要设置setHomeButtonEnabled为true?

两者有什么区别?

4

2 回答 2

88

对于你想做的,actionBar.setDisplayHomeAsUpEnabled(true)就足够了。

区别在于:
actionBar.setHomeButtonEnabled(true)只会使图标可点击,图标背景的颜色作为点击的反馈。
actionBar.setDisplayHomeAsUpEnabled(true)将使图标可点击并在<图标左侧添加 。

于 2012-11-21T11:38:00.133 回答
7

正如安卓所说:

- setDisplayShowHomeEnabled(boolean showHome)
  // Set whether to include the application home affordance in the action bar.
  // (and put a back mark at icon in ActionBar for "up" navigation)

 -setHomeButtonEnabled(boolean enabled)
  // Enable or disable the "home" button in the corner of the action bar.
  // (clickable or not)

我认为应该很清楚

于 2012-11-21T11:41:58.440 回答