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 en NSAttributedString
- 8. Cambiar el color de fondo UIButton
- 9. xterm: cómo cambiar el color de fondo?
- 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. ¿Cómo cambiar el color de fondo de JOptionPane?
- 16. Cambiar el color de fondo de DateTimePicker en .NET
- 17. UISearchBar: cambiar el color de fondo del campo de entrada
- 18. ¿Puedo cambiar el color de fondo de la consola Firebug?
- 19. Cómo cambiar el color de fondo de wx.Panel en MouseOver?
- 20. Cómo cambiar el color de fondo de la vista enfocada
- 21. Cambiar el color de fondo de una etiqueta en C#
- 22. Cambiar el color de fondo de jQuery deslizador
- 23. ¿Cómo cambiar el color de fondo de JTabbedPane?
- 24. Cambiar el color de fondo de un panel intellij
- 25. Cambiar el color de fondo de un NSCollectionView
- 26. ¿Cambiar el color de fondo de un UIAlertView?
- 27. Cambiar el color de fondo de UIView programáticamente
- 28. Cambiar el color de fondo del menú de Android
- 29. ¿cómo podemos cambiar el color de fondo de una ruleta?
- 30. Cambiar el color de fondo de líneas en la pila
Mire este http://stackoverflow.com/questions/10064411/change-actionbarsherlock-background-color – sonida