What's the difference between windowBackground and background for activities style?

From: http://stackoverflow.com/questions/14425868/whats-the-difference-between-windowbackground-and-background-for-activities-sty



up vote 7 down vote favorite



I have a background set for all of the activities of the app by using the "android:background" parameter in the styles and setting the theme of the application to link to this style.

All worked well, till I've noticed that for a dialog with a list of items, it makes each item to have the full size of the background .

After changing the parameter being used to "android:windowBackground" it seems to work fine in this case too.

Why does it occur? What is the difference between the two?

Also , does setting "android:windowBackground" to @null as written here provide the same speed boost as using "android:background"?



android background styles android-activity android-theme



 

add a comment

share improve this question


edited Apr 26 '13 at 20:50







Jan 20 '13 at 15:08






android developer
25.9k 26 144 280



1 Answer


active oldest votes


up vote 13 down vote accepted


android:background is the background color (drawable to be precise) of a view component where as android:windowBackground is the background color of the window (activity or dialog) in which your view resides.

By default view's are transparent i.e no background color so visually it looks like they are taking the color from the underlying window.

Notice how the article you linked to mentions setting the windowBackground to null and not the background for fullscreen views.This is a common technique to avoid overdraws.

But the same principle can be applied to views if you have one view completely hide the other view.

Example: gist.github.com/floatingmonkey/5474959



 

share improve this answer


edited Apr 30 '13 at 20:44







Apr 26 '13 at 15:13






numan salati
6,480 4 32 50