setDisplayHomeAsUpEnabled和setHomeButtonEnabled有什么区别?

时间:2012-11-21 11:26:04

标签: android android-actionbar

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

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

在此我使用setHomeButtonEnabledsetDisplayHomeAsUpEnabled在ActionBar的图标上添加了背面标记。如果我只使用setDisplayHomeAsUpEnabled那么它也会起作用吗?是否需要将setHomeButtonEnabled设置为true?

两者有什么区别?

2 个答案:

答案 0 :(得分:76)

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

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

答案 1 :(得分:4)

正如Android所说:

- 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)

我认为应该很清楚