Cómo agregar un icono en la barra de acción de Android

Utilice la barra de herramientas de V7 (android.support.v7.widget.Toolbar)

Amplíe la actividad de Appcompact

clase pública MyActivity extiende AppCompatActivity

Inicialización de barra de herramientas en Actividad

Barra de herramientas mToolbar = (Barra de herramientas) findViewById (R.id.toolbar);
// establecer la barra de herramientas como barra de acción para la aplicación
setSupportActionBar (mToolbar);

Si desea aplicar cualquier otra propiedad, ej.

// obteniendo barra de acción para operaciones adicionales

getSupportActionBar (). setDisplayHomeAsUpEnabled ( verdadero );

En xml

<android.support.v7.widget.Toolbar
android: layout_width = “match_parent”
android: background = “? colorPrimary”
android: layout_height = “? actionBarSize”>
<ImageView
android: layout_width = “wrap_content”
android: id = “@ + id / icon”
android: src = “@ drawable / email_icon”
android: layout_height = “match_parent” />

El resultado es

Puse ImageView igual, puedes poner cualquier vista en la barra de herramientas
Para obtener más información, consulte https://developer.android.com/reference/android/widget/Toolbar.html

Nota durante la personalización de cualquier vista, asegúrese de considerar la jerarquía de vistas y sus efectos

Feliz codificación !!!

Oye,
Obtenga ayuda desde aquí: http://stackoverflow.com/questio … o aquí: http://stackoverflow.com/questio

Todo lo mejor
PAZ

Si está utilizando la biblioteca AppCompat-v7 21+, puede usar lo siguiente,

Después de inicializar ‘barra de herramientas’ en onCreate de su actividad, escriba este código,

getSupportActionBar (). setDisplayShowHomeEnabled (true);
getSupportActionBar (). setIcon (R.mipmap.ic_launcher);

Código completo,

barra de herramientas = (Barra de herramientas) findViewById (R.id.toolbar_tournament_home);
setSupportActionBar (barra de herramientas);
getSupportActionBar (). setDisplayShowTitleEnabled (false);
// agrega el ícono de la aplicación dentro de la barra de herramientas
getSupportActionBar (). setDisplayShowHomeEnabled (true);
getSupportActionBar (). setIcon (R.mipmap.ic_launcher);

// Obtener ActionBar.
ActionBar actionBar = getSupportActionBar ();
// Establecer el modo de navegación con pestañas.
actionBar.setNavigationMode (ActionBar.NAVIGATION_MODE_TABS);

// Establezca los atributos a continuación para agregar el logotipo en ActionBar.
actionBar.setDisplayShowHomeEnabled (verdadero);
actionBar.setDisplayUseLogoEnabled (verdadero);
actionBar.setLogo (R.drawable.icon_tech_32);

actionBar.setTitle (“dev2qa.com – Ejemplo de pestaña”);

El siguiente artículo tiene un ejemplo más detallado

Ejemplo de navegación de la pestaña Android ActionBar

¿Has probado esto?

ActionBar actionBar = getActionBar ();
actionBar.setIcon (R.drawable.image);

Los siguientes métodos de ActionBar también podrían ayudar si lo intentas:

//actionBar.setHomeButtonEnabled(true);
//actionBar.setDisplayHomeAsUpEnabled(false);
//actionBar.setDisplayShowTitleEnabled(false);
//actionBar.setCustomView(customActionBarView);
//actionBar.setDisplayShowCustomEnabled(true);

Consulte también: Muy bien descrito.
Barra de acción | Desarrolladores de Android

O siempre puede personalizar / personalizar sus vistas en Android:

Estilizar la barra de acción

getSupportActionBar (). setHomeAsUpIndicator (R.drawable.ic_yourindicator);
actionBar.setDisplayHomeAsUpEnabled (verdadero);

——————————————————————————-
@Anular
public boolean onOptionsItemSelected (elemento MenuItem) {
switch (item.getItemId ()) {
caso android.R.id.home:
// icono de la aplicación en la barra de acción cliqueado; Vete a casa
Intención intención = nueva intención (esto, HomeActivity.class);
intent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity (intento);
volver verdadero;
defecto:
return super.onOptionsItemSelected (item);
}
}