This repository has been archived by the owner on May 1, 2024. It is now read-only.
[Tizen] Adds the Unified Theme Manager #11779
Merged
+1,902
−495
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of Change
This PR adds a theme manager to efficiently and consistently manage values (parts, styles, etc.) that are dependent on the platform theme file from various profiles (Phone, TV, Watch, and so on) and Tizen products.
The constant values provided from the platform theme file (*.edc) are unified and managed through the
ThemeConstants
class. TheThemeConstants
is composed ofStyle
,Part
,Signal
,Resource
, andColorClass
for each widget, and each item is also subdivided according to TargetIdiom.ThemeManager
is also newly added to make the each renderer implementation simpler and more intuitive. Instead of inconsistently hard-coded values in each renderer, you can use convenient and abstract utility methods provided byThemeManager
.Issues Resolved
None
API Changes
namespace Xamarin.Forms.Platform.Tizen
Added:
namespace Xamarin.Forms.Platform.Tizen
Added:
Platforms Affected
-Tizen
Behavioral/Visual Changes
None
Before/After Screenshots
Not applicable
PR Checklist