Class ThemeManager
Definition
- Namespace:
- Tizen.NUI
- Assembly:
- Tizen.NUI.dll
- API Level:
- 9
This static module provides methods that can manage NUI Theme.
C#Copypublic static class ThemeManager : object
- Inheritance
-
ThemeManager
Examples
To apply custom theme to the application, try ApplyTheme(Theme).
Copyvar customTheme = new Theme(res + "customThemeFile.xaml"); ThemeManager.ApplyTheme(customTheme);
Fields
Declaration
C#Copypublic const string DefaultDarkThemeName = null
Field Value
Type | Description |
---|---|
String |
Declaration
C#Copypublic const string DefaultLightThemeName = null
Field Value
Type | Description |
---|---|
String |
Properties
PlatformThemeId
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
C#Copypublic static string PlatformThemeId { get; }
Property Value
Type | Description |
---|---|
String |
Declaration
C#Copypublic static string ThemeId { get; }
Property Value
Type | Description |
---|---|
String |
Methods
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
C#Copypublic 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
C#Copypublic static bool ApplyPlatformTheme(string themeId)
Parameters
Type | Name | Description |
---|---|---|
String | themeId | The installed theme Id. |
Returns
Type | Description |
---|---|
Boolean | 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
C#Copypublic static void ApplyTheme(Theme theme)
Parameters
Type | Name | Description |
---|---|---|
Theme | theme | The theme instance to be applied. |
API Level: 9
GetPlatformStyle(String)
Load a platform style with style name in the current theme. It returns null when the platform theme is disabled. PlatformThemeEnabled.
Declaration
C#Copypublic 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
C#Copypublic 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 |
API Level: 9
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
C#Copypublic static ViewStyle GetStyle(string styleName)
Parameters
Type | Name | Description |
---|---|---|
String | styleName | The style name. |
Returns
Type | Description |
---|---|
ViewStyle |
API Level: 9
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
C#Copypublic 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 |
API Level: 9
Events
Declaration
C#Copypublic static event EventHandler<ThemeChangedEventArgs> ThemeChanged
Event Type
Type | Description |
---|---|
EventHandler<ThemeChangedEventArgs> |
API Level: 9
ThemeChanging
An event invoked when the theme is about to change (not applied to the views yet).
Declaration
C#Copypublic static event EventHandler<ThemeChangedEventArgs> ThemeChanging
Event Type
Type | Description |
---|---|
EventHandler<ThemeChangedEventArgs> |