В чем разница между setDisplayHomeAsUpEnabled и setHomeButtonEnabled?
Я хочу включить кнопку "Дом" на панели действий. Я использую этот код:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
actionbar.setHomeButtonEnabled(true);
actionbar.setDisplayHomeAsUpEnabled(true);
}
В этом я использую setHomeButtonEnabled
и setDisplayHomeAsUpEnabled
, чтобы поместить обратную отметку в значок в ActionBar. Если я использую только setDisplayHomeAsUpEnabled
, тогда он также будет работать? Нужно ли устанавливать setHomeButtonEnabled
в true?
В чем разница между двумя?
Ответы
Ответ 1
Для того, что вы хотите сделать, actionBar.setDisplayHomeAsUpEnabled(true)
достаточно.
Для разницы:
actionBar.setHomeButtonEnabled(true)
будет просто сделать значок кликабельным, с цветом на фоне значка в качестве отзыва щелчка.
actionBar.setDisplayHomeAsUpEnabled(true)
сделает значок кликабельным и добавит <
влево от значка.
Ответ 2
Как говорит 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)
Это должно быть совершенно ясно, я думаю,