From f1f82b329d9f4cf91ddb19b8d32efe8b3b80d556 Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Wed, 4 Mar 2015 16:53:40 +0200 Subject: [PATCH] styler for android added --- ui/styling/stylers.android.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/ui/styling/stylers.android.ts b/ui/styling/stylers.android.ts index ebe346b04..5a203952d 100644 --- a/ui/styling/stylers.android.ts +++ b/ui/styling/stylers.android.ts @@ -210,10 +210,40 @@ export class ActivityIndicatorStyler implements definition.stylers.Styler { } } +export class SegmentedBarStyler implements definition.stylers.Styler { + //Text color methods + private static setColorProperty(view: view.View, newValue: any) { + var tabHost = view.android; + + for (var tabIndex = 0; tabIndex < tabHost.getTabWidget().getTabCount(); tabIndex++) { + var tab = tabHost.getTabWidget().getChildTabViewAt(tabIndex); + var t = tab.getChildAt(1); + t.setTextColor(newValue); + } + } + + private static resetColorProperty(view: view.View, nativeValue: any) { + var tabHost = view.android; + + for (var tabIndex = 0; tabIndex < tabHost.getTabWidget().getTabCount(); tabIndex++) { + var tab = tabHost.getTabWidget().getChildTabViewAt(tabIndex); + var t = tab.getChildAt(1); + t.setTextColor(constants.btn_default); + } + } + + public static registerHandlers() { + style.registerHandler(style.colorProperty, new stylersCommon.StylePropertyChangedHandler( + SegmentedBarStyler.setColorProperty, + SegmentedBarStyler.resetColorProperty), "SegmentedBar"); + } +} + export function _registerDefaultStylers() { style.registerNoStylingClass("Frame"); DefaultStyler.registerHandlers(); ButtonStyler.registerHandlers(); TextViewStyler.registerHandlers(); ActivityIndicatorStyler.registerHandlers(); + SegmentedBarStyler.registerHandlers(); }