Establecer el estilo de fuente en negrita del menú de la barra de herramientas appcompat

Mis elementos del menú se convierten en rojo, 10sp y el fondo es blanco, pero textStyle negrita no funciona. ¿Por qué es esto?

Styles.xml

 <style name="toolbarMenuTheme"> <item name="android:colorBackground">@color/white</item> <item name="android:textColor">@color/red</item> <item name="android:textSize">10sp</item> <item name="android:textStyle">bold</item> </style> 

Snippet de mi diseño.

  <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="48dp" android:layout_marginTop="-5dp" android:background="@color/white" android:theme="@style/toolbarMenuTheme"/> 

Y mi diseño inflado.

 <item android:id="@+id/web_view_reload" android:icon="@drawable/replay" android:title="Reload" app:showAsAction="always"/> <item android:id="@+id/web_view_action" android:icon="@drawable/stack_icon_on" android:title="Stack" app:showAsAction="always"/> <item android:id="@+id/web_view_screenshot" android:icon="@drawable/screenshot" android:title="Screenshot" app:showAsAction="always"/> <item android:id="@+id/web_view_share" android:title="SHARE WEBSITE"/> <item android:id="@+id/web_view_copy_url" android:title="Copy URL"/> 

Inflando en java por:

  Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar); toolbar.setNavigationIcon(R.drawable.x); toolbar.inflateMenu(R.menu.web_view_toolbar_menu); 

Y configurar los oyentes de clics :

 toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { .... } } 

Editar después de los comentarios

Aquí está mi styles.xml completo

Estilos.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomUITheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowActionBar">false</item> <item name="windowActionBar">false</item> <item name="android:windowBackground">@color/milky</item> <!--item name="android:textSelectHandle">@drawable/text_select_handle_middle</item> <item name="android:textSelectHandleLeft">@drawable/text_select_handle_left</item> <item name="android:textSelectHandleRight">@drawable/text_select_handle_right</item--> <item name="colorPrimary">@color/toolbar_bg</item> <item name="colorPrimaryDark">#ff404040</item> <item name="colorAccent">@color/accent</item> <item name="android:textColorHighlight">@color/text_highlight</item> <!--item name="alertDialogTheme">@style/AppCompatAlertDialogStyle</item--> </style> <style name="toolbarMenuTheme" parent="TextAppearance.Widget.AppCompat.Toolbar.Title"> <item name="android:colorBackground">@color/white</item> <item name="android:textColor">@color/red</item> <item name="android:textSize">10sp</item> <item name="android:textStyle">bold</item> </style> <style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> <item name="android:background">#FFFFFF</item> <item name="android:windowNoTitle">true</item> </style> <!--style name="CustomActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background">@color/toolbar_bg</item> </style--> <style name="captionOnly"> <item name="android:background">@null</item> <item name="android:clickable">false</item> <item name="android:focusable">false</item> <item name="android:minHeight">0dp</item> <item name="android:minWidth">0dp</item> </style> <!-- FAB --> <style name="FloatingActionButton" parent="android:Widget.ImageButton"> <item name="floatingActionButtonSize">normal</item> </style> <!-- empty states --> <style name="empty_title"> <item name="android:textSize">10dp</item> </style> <style name="empty_details"> <item name="android:textColor">#999999</item> <item name="android:textSize">8dp</item> </style> </resources> 

5 Solutions collect form web for “Establecer el estilo de fuente en negrita del menú de la barra de herramientas appcompat”

Agregue lo siguiente en su archivo styles.xml

 <style name="ActionBar.nameText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">@color/PrimaryTextColor</item> <item name="android:textSize">18sp</item> <item name="android:textStyle">bold</item> </style> 

El nombre de estilo y el padre pueden diferir en su caso, pero tomar el concepto de negrita

EDITAR

Utilice lo siguiente en la toolbar.xml

  <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:companyApp="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="?actionBarSize" companyApp:theme="@style/ActionBarThemeOverlay" companyApp:titleTextAppearance="@style/ActionBar.nameText"> </android.support.v7.widget.Toolbar> 

Y en tus estilos.xml

 <style name="ActionBarThemeOverlay" parent=""> <item name="android:textColorPrimary">@color/PrimaryTextColor</item> <item name="colorControlHighlight">@color/BackgroundColor</item> <item name="android:actionMenuTextColor">@color/PrimaryTextColor</item> <item name="android:textColorSecondary">@color/PrimaryTextColor</item> <item name="android:background">@color/PrimaryBackgroundColor</item> </style> 

Y en el archivo androidmanifest.xml

 <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Your Theme"> 

¿Por qué no probar esto?

También en esto puede establecer partes de texto en negrita

Captura de pantalla

 getSupportActionBar().setDisplayShowTitleEnabled(true); SpannableStringBuilder str = new SpannableStringBuilder("HelloWorld"); str.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), 5, 10,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); getSupportActionBar().setTitle(str); 

El resultado será Hello World

En caso de que desee que todo el texto sea en negrita, simplemente use esto

 str.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), 0, 10,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

El resultado será HelloWorld

Barra de herramientas

  <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="48dp" android:layout_marginTop="-5dp" android:background="@color/white" android:theme="@style/toolbarMenuTheme" app:titleTextAppearance="@style/Toolbar.TitleText" /> 

En Style.xml

  <style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title"> <item name="android:textStyle">bold</item> </style> 

Para el menú emergente

 <style name="myPopupMenuTextAppearanceLarge" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Large"> <item name="android:textColor">@color/color_dark_grey</item> <item name="android:textStyle">bold</item> </style> 

Si está haciendo un título de barra de herramientas en negrita en ese caso es muy fácil hacer uso de un recurso de cadena y poner "" etiqueta que hará que el texto en negrita. Pero para más estilos que no sean negrita y cursiva o negrita cursiva, considere usar el archivo styles.xml personalizando el de acuerdo a sus necesidades.

Puedes probar esto en tu activity.java para hacer el Título Colapsado BOLD

 final CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_container); collapsingToolbarLayout.setCollapsedTitleTypeface(Typeface.DEFAULT_BOLD); 
  • ¿Cómo establecer la distancia entre textview y drawable en un botón?
  • Configuración de lint.xml de Android Studio
  • ¿Cómo puedo concatenar cadenas estáticas con recursos de cadena XML?
  • El botón no está llamando a OnClickListener con el primer clic
  • Xml a json en android
  • Superscript and Subscript en la aplicación de Android XML
  • XML dentro de un recurso de cadena de Android?
  • Android XML: Centrando una vista en el diseño relativo- android: layout_centerHorizontal = "true" no funciona?
  • ¿Cómo uso los recursos predeterminados de Android en mi layout xml?
  • Cómo mostrar íconos de elemento en la barra de herramientas Android
  • Cómo configurar la altura máxima de un Layout en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.