A style is a collection of properties that specify the look and format for a
View or window. A style can specify properties such as height, padding, font color, font size, background color, and much more. A style is defined in an XML resource that is separate from the XML that specifies the layout.
When a style is applied as a theme, every View in the Activity or application will apply each style property that it supports. For example, you can apply the same
CodeFont style as a theme for an Activity and then all text inside that Activity will have green monospace font.