我想在操作栏中启用主页按钮。我正在使用此代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
actionbar.setHomeButtonEnabled(true);
actionbar.setDisplayHomeAsUpEnabled(true);
}
在此我使用setHomeButtonEnabled
和setDisplayHomeAsUpEnabled
在ActionBar的图标上添加了背面标记。如果我只使用setDisplayHomeAsUpEnabled
那么它也会起作用吗?是否需要将setHomeButtonEnabled
设置为true?
两者有什么区别?
答案 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)
我认为应该很清楚