studio getsupportactionbar example empty developer custom bar activity android android-actionbar

getsupportactionbar - show action bar android



¿Cuál es la diferencia entre setDisplayHomeAsUpEnabled y setHomeButtonEnabled? (2)

Quiero habilitar el botón de inicio en la barra de acción. Estoy usando este código:

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

En este estoy usando setHomeButtonEnabled y setDisplayHomeAsUpEnabled para poner una marca en el ícono en ActionBar. Si uso solo setDisplayHomeAsUpEnabled , ¿también funcionará? ¿Hay una necesidad de establecer setHomeButtonEnabled en verdadero?

¿Cuál es la diferencia entre los dos?


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

Debería ser bastante claro, creo


Para lo que quiere hacer, actionBar.setDisplayHomeAsUpEnabled(true) es suficiente.

Por la diferencia:
actionBar.setHomeButtonEnabled(true) solo hará que el icono se pueda hacer clic, con el color en el fondo del ícono como respuesta al clic.
actionBar.setDisplayHomeAsUpEnabled(true) hará que el icono se pueda hacer clic y agregar el < a la izquierda del icono.