titulo studio programacion personalizar fuente editar cambiar barra actionbar java android android-actionbar text-size

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:

  1. Cree un diseño personalizado con el tamaño de texto requerido y
  2. 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.