2014-10-08 6 views

risposta

34

windowBackground influisce solo sullo sfondo della finestra principale.

colorBackground non solo influisce sullo sfondo della finestra principale ma anche su tutti i componenti, ad es. finestre di dialogo a meno che non lo si sovrascriva nel layout del componente.

Quindi entrambi cambiano lo sfondo dell'attività, ma lo colorBackground cambia anche molte altre cose.

+0

Sei il migliore! Grazie! – JabKnowsNothing

3

windowBackground sono proprietà di stile che sono efficaci solo quando lo stile viene applicato come tema a un'attività o a un'applicazione e android: l'attributo windowBackground supporta solo un riferimento a un'altra risorsa; a differenza di Android: colorBackground, non può essere assegnato un colore letterale

http://developer.android.com/guide/topics/ui/themes.html

CURA: cioè il valore della windowBackground deve essere un colore di riferimento:

<item name="android:windowBackground">@color/red</item> 

ma per backgroundColor è possibile utilizzare valori letterali:

<item name="android:colorBackground">#ff0000</item> 
+3

E come si differenzia da colorBackground? Che cosa fa colorBackground? Ho già letto quella documentazione e non penso che risponda alla domanda che ho posto. Grazie per una risposta! – JabKnowsNothing

+1

Ok, immagino di aver fatto male la mia domanda perché quello che davvero non capisco è ciò che sta facendo Android: colorBackground. Quindi suppongo che la mia domanda iniziale dovrebbe essere "Che cosa fa l'impostazione' android: windowBackground'do e cosa fa l'impostazione 'android: colorBackground' fanno? Sono diversi?" Hai risposto alla differenza tra il modo in cui possono essere utilizzati, ma non sono ancora sicuro di cosa siano utilizzati, e la differenza tra ciò che effettivamente fanno. – JabKnowsNothing

+0

Non sembra che Android: colorBackground può prendere più un colore letterale. Ho appena scaricato un Android Studio, ho impostato un nuovo progetto che puntava a Android 4.0.3 e ho cercato di impostare android: colorBackground su un colore letterale. Non ha funzionato per impostare il colore. Tuttavia, impostarlo su una risorsa colore ha funzionato come previsto. – jgoldberger