java - studio - ¿Cómo cambiar el tamaño del texto del título en la barra de acciones?
personalizar appbar android (5)
Hay una ActionBar
en cada aplicación de Android 4.0 y obtuvo un título. Necesito hacer este tamaño menos. Pero no entiendo cómo puedo hacerlo, porque ActionBar
no proporciona métodos públicos para ello. Observación: no quiero usar vistas personalizadas.
El tamaño del texto en Android ActionBar es estándar .
Desde ICS, Android ahora desarrolla un estándar para que las aplicaciones (con suerte) sigan las mismas pautas de interfaz de usuario y principios de diseño.
http://developer.android.com/guide/practices/ui_guidelines/index.html
Es por eso que no puedes cambiarlo.
Sin embargo , si aún desea hacerlo, puede usar un tema personalizado o quizás implementar ActionBar (un fork) y modificar sus fuentes: https://github.com/johannilsson/android-actionbar para obtener el máximo control.
En realidad, puedes hacer lo que quieras para personalizar ActionBar. Debe hacerse a través del Tema. Puedes hacer algo como esto:
<style name="Theme.YourTheme" parent="android:style/Theme">
<item name="android:actionBarStyle">@style/Theme.YourTheme.Styled.ActionBar</item>
</style>
<style name="Theme.YourTheme.Styled.ActionBar">
<item name="android:titleTextStyle">@style/Theme.Viadeo.Styled.YourTheme.TitleTextStyle</item>
</style>
<style name="Theme.YourTheme.Styled.ActionBar.TitleTextStyle" parent="@android:style/Widget.TextView">
<item name="android:textSize">12sp</item>
</style>
He seguido este método para omitir la creación de estilo personalizado:
- Cree un diseño personalizado con el tamaño de texto requerido y
- aplica eso a tu barra de acción.
1) Crea un archivo de diseño (titlebar.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/action_bar_title"
android:text="@string/app_name"
android:textColor="@color/colorPrimary"
android:textSize="24sp" />
</LinearLayout>
Aquí establece su tamaño de texto requerido.
2) MainActivity.java
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); //bellow setSupportActionBar(toolbar);
getSupportActionBar().setCustomView(R.layout.titlebar);
espero que esto ayude.
Siempre puedes hacer algo como esto:
ActionBar actionBar = getActionBar();
actionBar.setTitle(Html.fromHtml("<small>YOUR TITLE</small>"));
en mi sistema, res / styles AppTheme tiene una nota que dice
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
y este es el estilo indicado en AndroidMainfest.xml. yo añadí
<item name="android:textSize">15sp</item>
y funcionó y prefiero hacer esto que una barra de acciones personalizada.