Ho un tema chiamato "greenhighlight" — questo tema è stata generata utilizzando il Android Action Bar Style Generator, ed eredita dal tema predefinito ActionBarSherlock. Il tema non fa altro che modificare l'evidenziazione nella parte inferiore di ActionBar da blu a verde.Quali attributi del tema devo sovrascrivere per modificare il colore di evidenziazione blu delle mie finestre di dialogo?
Per tema tutte le mie attività, solo che:
<application android:theme="@style/Theme.greenhighlight"...
Questo funziona abbastanza bene per le attività (si noti il punto culminante verde sul fondo del ActionBar):
Tuttavia , Ho difficoltà a definire le mie finestre di dialogo per abbinare le mie attività:
Il mio tema "greenhighlight_Dialog" è definito come:
<style name="greenhighlight_Dialog" parent="@style/Theme.Sherlock.Dialog">
<item name="android:progressBarStyleHorizontal">
@style/greenhighlight_ProgressBar
</item>
</style>
sto ereditando dalla finestra di tema predefinito Sherlock, e ignorando la barra di avanzamento utilizzando la barra di avanzamento in stile come definito dalla mia generata tema "greenhighlight" — puoi vedere che la barra di avanzamento è la giusta tonalità di verde nello screenshot qui sopra.
Per utilizzare il tema, sto correndo il seguente codice:
ContextThemeWrapper ctw =
new ContextThemeWrapper(this, R.style.greenhighlight_Dialog);
AlertDialog.Builder builder = new AlertDialog.Builder(ctw);
...
ProgressDialog pd = new ProgressDialog(this, R.style.greenhighlight_Dialog);
...
Il mio problema è che non ho idea di cosa gli attributi che ho bisogno di ignorare. Ho cercato attraverso styles.xml e themes.xml come raccomandato dal Styles and Themes doco (che rileva che "il riferimento a R.style, tuttavia, non è ben documentato e non descrive completamente gli stili") — ma ci sono molti stili definiti su Theme.Dialog e non sono sicuro su quali devo sovrascrivere per ottenere il cambiamento che voglio.
Quali attributi ho bisogno di sovrascrivere per le mie finestre di dialogo per avere il testo del titolo verde, una barra evidenziata verde sotto il titolo e segni di spunta verdi per gli elementi dell'elenco controllati?
Bella domanda. Per favore, leggi questa riga su [ActionBarSherlock - Theming] (http://actionbarsherlock.com/theming.html): * Non saranno inclusi temi di dialogo aggiuntivi. Se hai bisogno di alcune delle funzionalità più avanzate delle finestre di dialogo, devono essere implementate da te. * –
@PareshMayani: sì, ho letto quella riga - è per questo che sto implementando il mio tema di dialogo. – George