¿Como hacer para cambiar el nombre de titulo en la toolbar? ¿y como hago para centrarlo?

publicado por: Anonymous

Me gustaría saber como hacer para cambiarle el titulo de cada actividad (Tengo ocho actividades diferentes) en la toolbar.

Yo tengo creado un toolbar.xml

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Light"
app:popupTheme="@style/Popup">

donde utilizo include

<include layout="@layout/toolbar"
    android:id="@+id/toolbar" />

en cada xml de la actividad donde quiero utilizar mi toolbar.

Después también como hacer para centrar ese titulo. Por favor es urgente.

Gracias de antemano.

solución

Agrega directamente el titulo en el Toolbar mediante la propiedad

app:title="titulo toolbar"

por ejemplo:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:title="titulo toolbar"/>

o programaticamente:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);            
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("titulo toolbar");

Actualización:

Desde los layouts de tus Activity estas cargando un include el cual tiene definido un Toolbar:

<include layout="@layout/toolbar"
    android:id="@+id/toolbar" />

Centrar Texto en Toolbar:

Si deseas centrar el texto dentro de tu Toolbar lo podrías realizar agregando un TextView dentro de tu Toolbar, y define la propiedad android:layout_gravity="center_horizontal":

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:background="@color/colorPrimary"
     android:elevation="4dp"
     android:theme="@style/ThemeOverlay.AppCompat.Light"
     app:popupTheme="@style/Popup">

            <TextView            

                android:layout_width="match_parent"

                android:layout_height="match_parent"
                android:text="titulo Toolbar!!!"
                android:gravity = "center"
                android:id="@+id/toolbar_title" />

    </android.support.v7.widget.Toolbar>

Aquí una respuesta similar en el sitio en inglés

Cambiar texto en Toolbar:

Para cambiar el texto busca la referencia del TextView y cambia el texto mediante el método setText()

TextView titleToolbar = findViewById(R.id.toolbar_title);
titleToolbar.setText("titulo toolbar");

introducir la descripción de la imagen aquí

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *