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

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> 
  • Mostrar ActionMode sobre la barra de herramientas
  • Barra de herramientas Android Agregar elementos de menú para diferentes fragmentos
  • FrameLayout se muestra por encima de AppBarLayout
  • Match_parent no funciona para la barra de herramientas con el diseño dentro
  • Los botones de la barra de herramientas no responden al tacto cuando está abierto un cajón de navegación
  • ShowAsAction = "always" se ignora en la barra de herramientas
  • Nuevo error de la biblioteca de diseño de Android con AppBarLayout y barra de herramientas
  • Barra de herramientas no visible en el diseño
  • Establecer el logotipo de la barra de herramientas en XML
  • Establecer el icono de NavigationDrawer en el lado derecho mediante el widget de la barra de herramientas de AppCompat-V-21
  • La vista de búsqueda no responde cuando se hace clic en la barra de herramientas de AppCompat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.