Ho un oggetto ActionBarSherlock nel mio modulo. Sto leggendo le informazioni di stile in fase di esecuzione. Uno dei pezzi di stile è il colore di sfondo di ActionBar. Come posso cambiare questo in fase di runtime? Il colore può essere qualsiasi valore RGB.Cambia il colore di sfondo di ActionBarSherlock a livello di codice
risposta
Forse questo aiuto: How to set title color in ActionBarSherlock? via stile o getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ad_action_bar_gradient_bak));
tramite programmazione
Con il 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>
Dopo questo potete cambiare Tema su fly: setTheme (R.styles.MainThemeGreen);
Si sta ancora specificando una risorsa drawable locale. Ho bisogno di farlo per qualsiasi colore che mi viene presentato da un servizio web. –
Vedo la tua nuova modifica ma non sto seguendo come questo aiuta. Dopo l'avvio dell'app, chiamo un servizio Web e restituisce un colore. Diciamo che è # 123456. Come posso applicarlo al tuo # codice FF74af3b? –
Un modo:
mSupportActionBar = getSupportActionBar();
mSupportActionBar.setBackgroundDrawable(new ColorDrawable(0xff123456));
dove 0xff123456
è il vostro intero ARGB richiesto.
ho appena usato sotto Codice
getSupportActionBar().setBackgroundDrawable(new
ColorDrawable(Color.parseColor("#00853c")));
ha cambiato il colore bg. Spero che sia d'aiuto.
- 1. cambia colore di sfondo
- 2. Cambia il colore di sfondo di NSButton
- 3. Cambia colore a livello di codice del testo in PDF
- 4. select2 cambia colore di sfondo
- 5. Gnuplot - cambia colore di sfondo
- 6. Cambia colore di sfondo e colore carattere
- 7. Imagebutton cambia a livello di codice?
- 8. Android: Cambia colore di sfondo del frammento
- 9. cambia sfondo UIAlertcontroller Colore
- 10. Cambia colore di sfondo con jQuery Mobile
- 11. Cambia colore di sfondo 'correzioni' in eclissi
- 12. Cambia colore di sfondo delle schede attive
- 13. ActionBar Android non cambia colore di sfondo
- 14. Android: cambia dinamicamente TextView Colore di sfondo
- 15. Acquisizione del colore di sfondo UIKeyboard a livello di programmazione
- 16. Cambia colore di sfondo con ng-Style
- 17. Cambia colore di sfondo sull'applicazione console C#
- 18. C# Cambia il colore di sfondo di un pulsante
- 19. Cambia colore del testo in base al colore di sfondo
- 20. colore di sfondo Change Toolbar di programmazione non cambia Toolbar Titolo sfondo di colore
- 21. Cambia dinamicamente il colore di sfondo del widget in Tkinter
- 22. Cambia azioneBar Colore sfondo dinamicamente
- 23. Cambia colore di sfondo del menu di Android
- 24. Android affiancato a livello di codice dell'immagine come sfondo
- 25. Impostazione immagine di sfondo a livello di codice in Xib
- 26. cambia il colore del testo a seconda dell'immagine/colore di sfondo
- 27. Come cambiare il colore di sfondo della finestra di dialogo a livello di programmazione?
- 28. Eclipse CDT codice disabilitato colore di sfondo
- 29. Cambia colore di sfondo di Datagrid Header in Silverlight
- 30. posizione sfondo per il colore di sfondo
Guardare a questo http://stackoverflow.com/questions/10064411/change-actionbarsherlock-background-color – sonida