Tengo un ActionBarSherlock en mi formulario. Estoy leyendo información de estilo en tiempo de ejecución. Una de las piezas de estilo es el color de fondo de ActionBar. ¿Cómo puedo cambiar esto en tiempo de ejecución? El color puede ser cualquier valor RGB.Cambiar el color de fondo de ActionBarSherlock programmatically
Respuesta
Tal vez esto ayuda: How to set title color in ActionBarSherlock? a través de estilo o getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ad_action_bar_gradient_bak));
a través de programación
Con el tema
// add theme in app
<application android:theme="@style/MainTheme"></application>
// MainTheme
<style name="MainTheme" parent="Theme.Sherlock.Light.DarkActionBar">
</style>
// MainThemeGreen
<style name="MainThemeGreen" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MainTheme.ActionBarStyle</item>
</style>
// ActionBar
<style name="MainTheme.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar">
<item name="android:background">@drawable/bg_green_actionbar</item>
<item name="android:titleTextStyle">@style/MainTheme.ActionBar.TitleTextStyle</item>
</style>
// Text style
<style name="MainTheme.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
<item name="android:textColor">@color/White</item>
</style>
// bg_green_actionbar.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<solid android:color="#ff74af3b" />
</shape>
</item>
</layer-list>
Después de esto puede cambiar en tema en marcha: setTheme (R.styles.MainThemeGreen);
Aún está especificando un recurso dibujable localmente. Necesito hacerlo para cualquier color que me presente desde un servicio web. –
Veo su nueva edición pero no estoy siguiendo cómo esto ayuda. Después de que se inicia la aplicación, llamo a un servicio web y devuelve un color. Diga que es # 123456. ¿Cómo lo aplico a tu # FF74af3b codificado? –
Una manera:
mSupportActionBar = getSupportActionBar();
mSupportActionBar.setBackgroundDrawable(new ColorDrawable(0xff123456));
donde 0xff123456
es el número entero ARGB requerido.
acabo de utilizar a continuación Código
getSupportActionBar().setBackgroundDrawable(new
ColorDrawable(Color.parseColor("#00853c")));
cambió el color de BG. Espero eso ayude.
- 1. Cómo cambiar el color de la pestaña 'underbar' en actionbarsherlock
- 2. ¿Cómo cambiar el color del texto de IcsSpinner en ActionBarSherlock?
- 3. Cambiar el color de la línea en pestañas - ActionBarSherlock
- 4. Cambiar el color de fondo de NSButton
- 5. Cambiar color de fondo ActionBar Tabs
- 6. ActionBarSherlock ¿Cambia el color del botón Atrás?
- 7. Cambiar el color de fondo UIButton
- 8. xterm: cómo cambiar el color de fondo?
- 9. Cambiar el color de fondo en NSAttributedString
- 10. Cambiar color de fondo y color de fuente
- 11. div color de fondo, para cambiar onhover
- 12. ggplot2 facet_grid() cambiar color de fondo
- 13. JTable cómo cambiar color de fondo
- 14. ¿Cambiar el color de selección de fondo de ListView?
- 15. Cambiar el color de fondo de UIView programáticamente
- 16. ¿cómo podemos cambiar el color de fondo de una ruleta?
- 17. cambiar el color de fondo del elemento de navegación (barra)
- 18. ¿Cambiar el color de fondo de un UIAlertView?
- 19. Cambiar el color de fondo del menú de Android
- 20. Cambiar el color de fondo de jQuery deslizador
- 21. ¿Cómo cambiar el color de fondo de JOptionPane?
- 22. Cambiar el color de fondo de líneas en la pila
- 23. Cambiar el color de fondo de DateTimePicker en .NET
- 24. UISearchBar: cambiar el color de fondo del campo de entrada
- 25. Cambiar el color de fondo de un panel intellij
- 26. Cambiar el color de fondo de un NSCollectionView
- 27. Cambiar el color de fondo de una etiqueta en C#
- 28. Cómo cambiar el color de fondo de la vista enfocada
- 29. Cambiar el color de fondo del panel de zedgraph
- 30. ¿Cómo cambiar el color de fondo de JTabbedPane?
Mire este http://stackoverflow.com/questions/10064411/change-actionbarsherlock-background-color – sonida