titulo studio icono color cambiar barra bar agregar android android-actionbar textview

studio - agregar icono action bar android



Android-Cambiar el color del texto del título de la barra de acciones (11)

Estoy desarrollando una aplicación y quiero change the textcolor of the actionbar title . ahora, definí un tema en mi manifiesto:

<application android:theme="@style/AppTheme"> </application>

que se define en styles.xml:

<style name="AppTheme" parent="android:style/Theme.Holo.Light"> <item name="android:textViewStyle">@style/AppTheme.TextView</item> <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item> </style> <style name="AppTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleTextStyle</item> </style> <style name="AppTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:textColor">@color/themeapp</item> </style> <style name="AppTheme.TextView" parent="@android:style/Widget.TextView"> <item name="android:textColor">#FFFFFF</item> </style>

esto no funciona, pero no entiendo por qué. esto debería funcionar de acuerdo con esta respuesta. Ni el estilo de la vista de texto está funcionando.

¿que estoy haciendo mal?

ACTUALIZACIÓN: cambiado para cumplir con la respuesta de Grace Feng a continuación


Parece que has usado style lugar de theme . Los estilos y los temas difieren Entonces reemplace

<style name="AppTheme" parent="android:style/Theme.Holo.Light">

Con

<style name="AppTheme" parent="android:Theme.Light">


<style name="AppTheme" parent="android:style/Theme.Holo.Light"> <style name="AppTheme.TextView" parent="android:Widget.TextView">

¿Te perdiste un símbolo "@" aquí?

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">

además

<style name="AppTheme.TextView" parent="@android:Widget.TextView">


Usando SpannableString podemos establecer el color del texto del Actionbar title de la Actionbar title de Actionbar title

SpannableString s = new SpannableString(title); s.setSpan(new ForegroundColorSpan(Color.GREEN), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); getSupportActionBar().setTitle(s);


Supongo que está utilizando ToolBar como ActionBar. De todas las respuestas, creo que esta es la más fácil de implementar. Y funciona en todas las versiones de API.

Asi que aqui esta,

El título de la barra de acciones usa textColorPrimary como su color de texto. Entonces, para cambiar eso en styles.xml crea un nuevo estilo con un elemento para textColorPrimary y establece el color que necesites.

<style name="appBarTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:textColorPrimary">@color/colorRed</item> </style>

Ahora agregue ese estilo como tema para la barra de herramientas en el xml.

<android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="enterAlways" android:id="@+id/toolbar" android:theme="@style/appBarTheme"> </android.support.v7.widget.Toolbar>

Y ahora tienes lo que necesitas.

Gracias


Simplemente agregue la app:titleTextColor="@color/CUSTOM_COLOR" manera:

<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/yellow_light" app:titleTextColor="@color/CUSTOM_COLOR" app:popupTheme="@style/AppTheme.PopupOverlay"/>


No sé la solución, pero pude cambiar el color del texto entre blanco y negro con este método.

entonces, en el archivo styles.xml tienes:

<resources> <style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> <item name="colorPrimary">#673AB7</item> <item name="colorPrimaryDark">#512DA8</item> <item name="colorAccent">#FF4081</item> </style> </resources>

si cambia lo que está dentro del elemento principal = "..." a temas oscuros o claros, se adapta el color del texto a estos temas. Por ejemplo, ahora mismo tiene un tema oscuro, y el texto es blanco, pero cuando cambio a "Theme.AppCompat.Light", el color del texto se vuelve negro.

Espero que ayude de alguna manera.


Cambia el tema de Activity como:

<style name="ThemeName" parent="android:Theme.Holo.Light"> <item name="android:actionMenuTextColor">@color/white</item> </style>


Creo que es solo el problema de tu actividad. Usé el mismo código que tú, y funciona.

En primer lugar, utilicé AppCompatActivity como la actividad base y obtuve el error. y luego uso actividad y funciona. En mi opinión, su código se usa para el tema de Theme.Holo, y ahora usamos Theme.AppCompat. Por lo tanto, si desea cambiar, simplemente haga referencia a Cambiar el color de fondo y el texto del tema AppCompat Light DarkActionBar en android . Funciona para mí. Buena suerte para ti.


Puede encontrar cómo personalizar ActionBar aquí . Recomiendo usar ToolBar y Theme.AppCompat en Theme.AppCompat lugar, por ejemplo .


deambulando por Encontré esta respuesta que finalmente funcionó.

Lo informo aquí:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/ActionBar</item> ... </style> <style name="ActionBar" parent="@android:style/Widget.ActionBar"> <item name="android:titleTextStyle">@style/ActionBar.Title</item> <item name="android:subtitleTextStyle">@style/ActionBar.Subtitle</item> ... </style> <style name="ActionBar.Title"> <item name="android:textColor">@color/my_color</item> </style> <style name="ActionBar.Subtitle"> <item name="android:textColor">@color/my_color</item> </style>


Cuando tuve el mismo problema, utilicé:

<item name="titleTextStyle">@style/ActionBarTextStyle</item> <item name="android:titleTextStyle">@style/ActionBarTextStyle</item>