2012-02-03 9 views

Respuesta

96

El corto ...

$ grep ActionBar platforms/android-11/data/res/values/* lleva a

styles.xml:

<style name="TextAppearance.Widget.ActionBar.Title" 
     parent="@android:style/TextAppearance.Medium"> 
</style> 

<style name="TextAppearance.Widget.ActionBar.Subtitle" 
     parent="@android:style/TextAppearance.Small"> 
</style> 

[…] 

<style name="TextAppearance.Medium"> 
    <item name="android:textSize">18sp</item> 
</style> 

<style name="TextAppearance.Small"> 
    <item name="android:textSize">14sp</item> 
    <item name="android:textColor">?textColorSecondary</item> 
</style> 
+1

Co viejo, gracias! Entonces, ¿a qué se refieren Medio y Pequeño? Además, parece que solo puedo cambiar el tamaño del texto en la API 13+, por lo que no causaría incoherencia en las tabletas con 3.0 frente a 3.2. – aimango

+0

styles.xml y themes.xml contienen las definiciones predeterminadas de Theme y Theme.Holo. TextAppearance.Medium es un estilo con nombre (con herencia, consulte http://developer.android.com/guide/topics/ui/themes.html#Inheritance) definido mediante el elemento style. Puede definir su propio estilo Foo.Bar si lo desea ... Sin saber cómo intenta cambiar el tamaño del texto, le sugiero que defina su propio estilo/tema si desea cierta consistencia de aspecto y apariencia en toda la aplicación. Publique una nueva pregunta que describa cuáles son sus necesidades y coloque el enlace allí;) – Renaud

+0

gracias por la respuesta y especialmente por el uso del comando grep – moujib

53

Esto funciona para mí.

Esto es lo que hago para obtener el estilo de la barra de herramientas por defecto:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/toolbar_top" 
    android:layout_width="match_parent" 
    android:layout_height="?actionBarSize" 
    android:background="@color/primary_dark"> 

    <TextView 
     android:id="@+id/toolbar_title" 
     style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

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

esto hace el truco para mantener el estilo por defecto style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"

Luego, en su actividad, que puede hacer:

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top); 
TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title); 
mTitle.setText("Custom..."); 
+0

O @ style/TextAppearance.Widget.AppCompat.Toolbar.Title – krossovochkin

+0

No. This el estilo es existir –

+0

Muchas gracias, me ayudaron. –

Cuestiones relacionadas