Class ThemeManager

Definition

Namespace:
Tizen.NUI
Assembly:
Tizen.NUI.dll
API Level:
9

This static module provides methods that can manage NUI Theme.

C#
Copy
public static class ThemeManager : object
Inheritance
ThemeManager
Examples

To apply custom theme to the application, try ApplyTheme(Theme).

Copy
var customTheme = new Theme(res + "customThemeFile.xaml"); ThemeManager.ApplyTheme(customTheme);

Fields

View Source

DefaultDarkThemeName

The default dark theme name preloaded in platform.

Declaration
C#
Copy
public const string DefaultDarkThemeName = null
Field Value
Type Description
String
View Source

DefaultLightThemeName

The default light theme name preloaded in platform.

Declaration
C#
Copy
public const string DefaultLightThemeName = null
Field Value
Type Description
String

Properties

View Source

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#
Copy
public static string PlatformThemeId { get; }
Property Value
Type Description
String
View Source

ThemeId

The current theme Id. It returns null when no theme is applied.

Declaration
C#
Copy
public static string ThemeId { get; }
Property Value
Type Description
String

Methods

View Source

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#
Copy
public static void AppendTheme(Theme theme)
Parameters
Type Name Description
Theme theme

The theme instance to be appended.

View Source

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#
Copy
public 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.

View Source

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#
Copy
public static void ApplyTheme(Theme theme)
Parameters
Type Name Description
Theme theme

The theme instance to be applied.

API Level: 9
View Source

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#
Copy
public static ViewStyle GetPlatformStyle(string styleName)
Parameters
Type Name Description
String styleName

The style name.

Returns
Type Description
ViewStyle
View Source

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#
Copy
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
API Level: 9
View Source

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#
Copy
public static ViewStyle GetStyle(string styleName)
Parameters
Type Name Description
String styleName

The style name.

Returns
Type Description
ViewStyle
API Level: 9
View Source

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#
Copy
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
API Level: 9

Events

View Source

ThemeChanged

An event invoked after the theme has changed by ApplyTheme(Theme).

Declaration
C#
Copy
public static event EventHandler<ThemeChangedEventArgs> ThemeChanged
Event Type
Type Description
EventHandler<ThemeChangedEventArgs>
API Level: 9
View Source

ThemeChanging

An event invoked when the theme is about to change (not applied to the views yet).

Declaration
C#
Copy
public static event EventHandler<ThemeChangedEventArgs> ThemeChanging
Event Type
Type Description
EventHandler<ThemeChangedEventArgs>