Class ThemeManager
Definition
- Assembly:
- Tizen.NUI.dll
This static module provides methods that can manage NUI Theme.
public static class ThemeManager
- Inheritance
-
objectThemeManager
Examples
To apply custom theme to the application, try ApplyTheme(Theme).
var customTheme = new Theme(res + "customThemeFile.xaml");
ThemeManager.ApplyTheme(customTheme);
Fields
View SourceDefaultDarkThemeName
The default dark theme name preloaded in platform.
Declaration
public const string DefaultDarkThemeName
Field Value
| Type | Description |
|---|---|
| string |
DefaultLightThemeName
The default light theme name preloaded in platform.
Declaration
public const string DefaultLightThemeName
Field Value
| Type | Description |
|---|---|
| string |
Properties
View SourcePlatformThemeId
The current platform theme Id. Note that it returns null when the platform theme is disabled. If the PlatformThemeEnabled is given, it can be one of followings in tizen 6.5:
- org.tizen.default-light-theme
- org.tizen.default-dark-theme
Declaration
public static string PlatformThemeId { get; }
Property Value
| Type | Description |
|---|---|
| string |
ThemeId
The current theme Id. It returns null when no theme is applied.
Declaration
public static string ThemeId { get; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
View SourceAppendBaseTheme(Theme)
Append a theme to the current base theme and apply it. This will change the appearance of the existing components with property ThemeChangeSensitive on. This also affects all components created afterwards.
Declaration
public static void AppendBaseTheme(Theme theme)
Parameters
| Type | Name | Description |
|---|---|---|
| Theme | theme | The theme instance to be appended. |
AppendTheme(Theme)
Append a theme to the current theme and apply it. This will change the appearance of the existing components with property ThemeChangeSensitive on. This also affects all components created afterwards.
Declaration
public static void AppendTheme(Theme theme)
Parameters
| Type | Name | Description |
|---|---|---|
| Theme | theme | The theme instance to be appended. |
ApplyPlatformTheme(string)
Change tizen theme. User may change this to one of platform installed one. Note that this is global theme changing which effects all applications.
Declaration
public static bool ApplyPlatformTheme(string themeId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | themeId | The installed theme Id. |
Returns
| Type | Description |
|---|---|
| bool | true on success, false when it failed to find installed theme with given themeId. |
ApplyTheme(Theme)
Apply custom theme to the NUI. This will change the appearance of the existing components with property ThemeChangeSensitive on. This also affects all components created afterwards.
Declaration
public static void ApplyTheme(Theme theme)
Parameters
| Type | Name | Description |
|---|---|---|
| Theme | theme | The theme instance to be applied. |
GetPlatformStyle(string)
Load a platform style with style name in the current theme. It returns null when the platform theme is disabled. PlatformThemeEnabled.
Declaration
public static ViewStyle GetPlatformStyle(string styleName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | styleName | The style name. |
Returns
| Type | Description |
|---|---|
| ViewStyle |
GetPlatformStyle(Type)
Load a platform style with view type in the current theme. It returns null when the platform theme is disabled. PlatformThemeEnabled.
Declaration
public static ViewStyle GetPlatformStyle(Type viewType)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | viewType | The type of the view. Full name of the given type will be a key to find a style in the current theme. (e.g. Tizen.NUI.Components.Button) |
Returns
| Type | Description |
|---|---|
| ViewStyle |
GetStyle(string)
Load a style with style name in the current theme. For components, the default style name of a component is a component name with namespace (e.g. Tizen.NUI.Components.Button).
Declaration
public static ViewStyle GetStyle(string styleName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | styleName | The style name. |
Returns
| Type | Description |
|---|---|
| ViewStyle |
GetStyle(Type)
Load a style with view type in the current theme. If it failed to find a style with the given type, it will try with it's parent type until it succeeds.
Declaration
public static ViewStyle GetStyle(Type viewType)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | viewType | The type of the view. Full name of the given type will be a key to find a style in the current theme. (e.g. Tizen.NUI.Components.Button) |
Returns
| Type | Description |
|---|---|
| ViewStyle |
Events
View SourceThemeChanged
An event invoked after the theme has changed by ApplyTheme(Theme).
Declaration
public static event EventHandler<ThemeChangedEventArgs> ThemeChanged
Event Type
| Type | Description |
|---|---|
| EventHandler<><ThemeChangedEventArgs> |
ThemeChanging
An event invoked when the theme is about to change (not applied to the views yet).
Declaration
public static event EventHandler<ThemeChangedEventArgs> ThemeChanging
Event Type
| Type | Description |
|---|---|
| EventHandler<><ThemeChangedEventArgs> |