Package-level declarations
The IviThemeRegistry aggregates, from all configured IviThemeRegistrySources, the available IviThemeComponents and provides access to the selected IviThemeComponents as provided by the configured IviThemeComponentSelectors.
The IviThemeRegistrySource implementations are included in the IVI application at build-time. Two types of IviThemeRegistrySource implementations exist:
IviThemeRegistrySource.Components. Implementations of this type can:
Register
IviThemeCategory
s.Add
IviThemeComponent
s to anyIviThemeCategory
s.Add Android styleable resources to any
IviThemeCategory
.Associate the Android style resources to any IviThemeComponents with style Android styleables.
IviThemeRegistrySource.Selectors. Implementation of this type can register IviThemeComponentSelectors. Each IviThemeComponentSelector can select an active
IviThemeComponent
perIviThemeCategory
s.
Each IviThemeRegistrySource must be constructed by an IviThemeRegistrySourceBuilder. The builder needs to be registered at build time.
Types
Marks the annotated type as DSL language.
Aggregates, from all configured IviThemeRegistrySources, the available IviThemeComponents and provides access to the selected IviThemeComponents as provided by the configured IviThemeComponentSelectors through componentSelection. Access to the styles that should be applied for a given selection can be obtained with getStylesForSelection.
Context for the IviThemeRegistry.
A source of the IviThemeRegistry.
Builder class for IviThemeRegistrySources.
Context for an IviThemeRegistrySource.
Data of an IviThemeRegistrySource.
Identifies an IviThemeRegistrySource instance.