Cómo agregar una imagen en la barra de herramientas

Estoy siguiendo este ejemplo para crear mi aplicación ahora estoy tratando de agregar la imagen en mi barra de herramientas la imagen pero no se muestra, estoy tratando de establecer el logotipo de mi aplicación, a continuación es mi código y barra de herramientas xml cualquiera puede decirme qué es el error ?

Toolbar.xml

<?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" local:theme="@style/MyMaterialTheme.Base" local:popupTheme="@style/ThemeOverlay.AppCompat.Light" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/toolbartitle" /> </android.support.v7.widget.Toolbar> 

MainActivity.java

 public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener { private static String TAG = MainActivity.class.getSimpleName(); private Toolbar mToolbar; private FragmentDrawer drawerFragment; private String chng; private Intent i; public SearchView searchView; public SearchManager searchManager; // Alert Dialog Manager AlertDialogManager alert = new AlertDialogManager(); // Session Manager Class SessionManager session; private String id; private boolean b; private String rasa; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); session = new SessionManager(getApplicationContext()); id = getIntent().getStringExtra("id"); System.out.println("MAIN ID : " + id); /* i=getIntent(); chng=i.getStringExtra("Changes");*/ // Toast.makeText(getApplicationContext(),chng,Toast.LENGTH_LONG).show(); mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setDisplayShowTitleEnabled(false); drawerFragment = (FragmentDrawer) getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawerLayout),mToolbar); drawerFragment.setDrawerListener(this); displayView(0); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } 

Así se muestra mi barra de herramientas en este momento

Introduzca aquí la descripción de la imagen

6 Solutions collect form web for “Cómo agregar una imagen en la barra de herramientas”

En lugar usted puede fijar su imagen como fondo del textview. android:background="@drawable/toolbartitle". Y setTitle ("") en su código.

Su barra de herramientas final se verá como

  <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="@drawable/toolbartitle" local:theme="@style/MyMaterialTheme.Base" local:popupTheme="@style/ThemeOverlay.AppCompat.Light" > </android.support.v7.widget.Toolbar> 
  <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/color_blue" app:popupTheme="@style/AppTheme.PopupOverlay"> <ImageView android:id="@+id/tv_header_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@mipmap/header_title" /> </android.support.v7.widget.Toolbar> 

También puede establecer Evento de botón por este método …

  public static void showToolBar(Toolbar toolbar, final AppCompatActivity activity) { activity.setSupportActionBar(toolbar); activity.getSupportActionBar().setDisplayShowTitleEnabled(false); @SuppressWarnings("deprecation") Drawable drawable = activity.getResources().getDrawable( R.mipmap.back_icon); drawable.setColorFilter( activity.getResources().getColor(R.color.color_white), android.graphics.PorterDuff.Mode.SRC_ATOP); activity.getSupportActionBar().setHomeAsUpIndicator(drawable); toolbar.setBackgroundColor(activity.getResources().getColor( R.color.color_blue)); activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { activity.finish(); } }); } 

Utilice la visualización del logotipo en la barra de acción.

  getSupportActionBar().setLogo(R.drawable.logo); getSupportActionBar().setDisplayUseLogoEnabled(true); 

Te perdiste para mostrar la fuente

 android:src="@drawable/yourImage" 

Si no funciona trate de añadir algo de anchura y altura genuinas en lugar de agregar contenido

 android:layout_width="50dp" android:layout_height="50dp" 

Debe establecer el atributo src de imagen en lugar de establecer el fondo de vista de imagen dibujable.

 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/toolbartitle" /> 

Fue error hecho por mí, estaba comprobando con la barra de herramientas personalizada xml, pero ya tengo barra de herramientas en mi activity_main.xml..Hope mi respuesta ayudará a otros también

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" style="@style/MyToolBarStyle.Base" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/toolbartitle" android:minHeight="?attr/actionBarSize" /> </LinearLayout> <android.support.v4.widget.DrawerLayout android:id="@+id/drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- activity view --> <!-- Framelayout to display Fragments --> <FrameLayout android:id="@+id/container_body" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- navigation drawer --> <fragment android:id="@+id/fragment_navigation_drawer" android:name="info.androidhive.materialdesign.activity.FragmentDrawer" android:layout_width="@dimen/nav_drawer_width" android:layout_height="match_parent" android:layout_gravity="start" app:layout="@layout/fragment_navigation_drawer" tools:layout="@layout/fragment_navigation_drawer" /> </android.support.v4.widget.DrawerLayout> </LinearLayout> 
  • Barra de herramientas: IllegalStateException - configura tu compilación para VectorDrawableCompat
  • Barra de herramientas para fragmentos y Gaveta de navegación
  • FrameLayout se muestra por encima de AppBarLayout
  • Contenido de la barra de herramientas Android
  • Cómo utilizar TabLayout con la barra de herramientas dentro de CollapsingToolbarLayout?
  • Configurar el icono de desbordamiento del menú para que sea blanco
  • Elementos de menú de la barra de herramientas apretados después de cambiar a la biblioteca de soporte 26 y AppBarActivity a AppCompatActivity
  • Icono personalizado en la barra de herramientas de Android
  • Grabación de la barra de herramientas en la barra de herramientas extendida
  • Android: Barra de herramientas Color del texto
  • ¿Puede getSupportActionBar ser nulo justo después de setSupportActionBar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.