Cambiar barra de acción Color del título
Mi código es como a continuación y mientras funciona (cuando cambio el tema principal a Theme.Sherlock o Theme.Sherlock.Light el tema que hace cambios) no cambia el color de título.
El código es más o menos el mismo que aquí
- ActionBar cambia el color del botón menuitem cuando se presiona
- Manifiesto de Android Studio Faltando error en Gradle
- Android Lint informe para mi proyecto sólo, excluyendo los proyectos de la biblioteca?
- ¿Cómo puedo agregar un elemento de barra de acción durante el tiempo de ejecución?
- ¿Cómo usar ActionBar sherlock?
Código:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="@style/Theme.Sherlock"> <item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item> <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> </style> <style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> </style> <style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title" > <item name="android:textColor">#FF0000</item> </style> </resources>
- EditText no acepta dígitos como entrada
- La imagen del botón de Android se alarga usando temas para ActionBar o ActionBarSherlock
- Comparando La compatibilidad de la barra de acción de Android, el buscapersonas y las pestañas de muestra a ActionBarSherlock
- Robolectric: ¿Cómo puedo probar una actividad que contiene un SherlockFragment?
- Ocultación de la tostada para la prensa larga en la acción
- ActionbarSherlock: las pestañas no responden en la orientación horizontal
- ActionBarSherlock problema ShareActionProvider
- ¿Cómo puedo usar onCreateOptionsMenu en un Fragmento dentro de una pestaña Actividad? (Sherlock ActionBar)
He cambiado el color del título como este
actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBarTitle </font>"));
Del sitio de ActionBarSherlock de Jake Wharton:
Atributos reflejados
Debido a las limitaciones en el sistema de temas de Android, cualquier personalización de temas debe declararse en dos atributos. Los atributos normales prefijados en Android aplican el tema a la barra de acciones nativa y los atributos sin prefijar son para la implementación personalizada.
Tuvo que cambiar MyTheme.ActionBarStyle a:
<style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> </style>
Ahora el color del texto del título ha cambiado.
Utilice debajo del código para proporcionar el color diferente al texto y al fondo de la barra de acción del uso justo debajo del tema en manifiesto contra la actividad en la cual usted desea la salida 🙂
<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:titleTextStyle">@style/TitleBarTextColor</item> <item name="android:background">YOUR_COLOR_CODE</item> </style> <style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">YOUR_COLOR_CODE</item> </style>
He intentado todos los métodos anteriores, no funciona para mí. Acabo de lograr a través del código a continuación ..
Spannable text = new SpannableString(actionBar.getTitle()); text.setSpan(new ForegroundColorSpan(Color.BLUE), 0, text.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); actionBar.setTitle(text);
La manera más simple que trabajó para mí es agregar lo siguiente en el estilo del tema:
<item name="android:textColorPrimary">@color/orange_dark</item>
En su style.xml en la carpeta de valores esto cambiará el color de la barra de acción .. Reemplace # 666666 con el código de color seleccionado para el color de fondo del título y reemplace # 000000 por el color del texto del título.
<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/NewActionBar</item> </style> <style name="NewActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:titleTextStyle">@style/TitleBarTextColor</item> <item name="android:background">#666666</item> </style> <style name="TitleBarTextColor" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Menu"> <item name="android:textColor">#000000</item> </style>
Entonces no te olvides de editar tu archivo de manifiesto -> android: theme = "@ style / NewTheme"
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/NewTheme" > <activity android:name="com.nearby.welcome.Splash" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
- OnActivityResult no se dispara si el modo de inicio de la actividad es singleInstance
- Abrir configuración de permisos de aplicación