Подтвердить что ты не робот

В чем разница между 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?

В чем разница между двумя?

4b9b3361

Ответ 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)

Это должно быть совершенно ясно, я думаю,