mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
ActivityIndicator CSS color support fixed
This commit is contained in:
@@ -444,6 +444,16 @@ export class TextViewStyler implements definition.stylers.Styler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export class ActivityIndicatorStyler implements definition.stylers.Styler {
|
export class ActivityIndicatorStyler implements definition.stylers.Styler {
|
||||||
|
private static setColorProperty(view: view.View, newValue: any) {
|
||||||
|
var bar = <android.widget.ProgressBar>view._nativeView;
|
||||||
|
bar.getIndeterminateDrawable().setColorFilter(newValue, android.graphics.PorterDuff.Mode.SRC_IN);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static resetColorProperty(view: view.View, nativeValue: number) {
|
||||||
|
var bar = <android.widget.ProgressBar>view._nativeView;
|
||||||
|
bar.getIndeterminateDrawable().clearColorFilter();
|
||||||
|
}
|
||||||
|
|
||||||
//Visibility methods
|
//Visibility methods
|
||||||
public static setActivityIndicatorVisibilityProperty(view: view.View, newValue: any) {
|
public static setActivityIndicatorVisibilityProperty(view: view.View, newValue: any) {
|
||||||
ActivityIndicatorStyler.setIndicatorVisibility((<any>view).busy, newValue, view._nativeView);
|
ActivityIndicatorStyler.setIndicatorVisibility((<any>view).busy, newValue, view._nativeView);
|
||||||
@@ -463,6 +473,10 @@ export class ActivityIndicatorStyler implements definition.stylers.Styler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static registerHandlers() {
|
public static registerHandlers() {
|
||||||
|
style.registerHandler(style.colorProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
|
ActivityIndicatorStyler.setColorProperty,
|
||||||
|
ActivityIndicatorStyler.resetColorProperty), "ActivityIndicator");
|
||||||
|
|
||||||
style.registerHandler(style.visibilityProperty, new stylersCommon.StylePropertyChangedHandler(
|
style.registerHandler(style.visibilityProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
ActivityIndicatorStyler.setActivityIndicatorVisibilityProperty,
|
ActivityIndicatorStyler.setActivityIndicatorVisibilityProperty,
|
||||||
ActivityIndicatorStyler.resetActivityIndicatorVisibilityProperty), "ActivityIndicator");
|
ActivityIndicatorStyler.resetActivityIndicatorVisibilityProperty), "ActivityIndicator");
|
||||||
|
|||||||
@@ -499,6 +499,31 @@ export class SegmentedBarStyler implements definition.stylers.Styler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class ActivityIndicatorStyler implements definition.stylers.Styler {
|
||||||
|
//Text color methods
|
||||||
|
private static setColorProperty(view: view.View, newValue: any) {
|
||||||
|
var bar = <UIActivityIndicatorView>view.ios;
|
||||||
|
bar.color = newValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static resetColorProperty(view: view.View, nativeValue: any) {
|
||||||
|
var bar = <UIActivityIndicatorView>view.ios;
|
||||||
|
bar.color = nativeValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static getNativeColorValue(view: view.View): any {
|
||||||
|
var bar = <UIActivityIndicatorView>view.ios;
|
||||||
|
return bar.color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static registerHandlers() {
|
||||||
|
style.registerHandler(style.colorProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
|
ActivityIndicatorStyler.setColorProperty,
|
||||||
|
ActivityIndicatorStyler.resetColorProperty,
|
||||||
|
ActivityIndicatorStyler.getNativeColorValue), "ActivityIndicator");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class ProgressStyler implements definition.stylers.Styler {
|
export class ProgressStyler implements definition.stylers.Styler {
|
||||||
//Text color methods
|
//Text color methods
|
||||||
private static setColorProperty(view: view.View, newValue: any) {
|
private static setColorProperty(view: view.View, newValue: any) {
|
||||||
@@ -774,4 +799,5 @@ export function _registerDefaultStylers() {
|
|||||||
ProgressStyler.registerHandlers();
|
ProgressStyler.registerHandlers();
|
||||||
SwitchStyler.registerHandlers();
|
SwitchStyler.registerHandlers();
|
||||||
TextFieldStyler.registerHandlers();
|
TextFieldStyler.registerHandlers();
|
||||||
|
ActivityIndicatorStyler.registerHandlers();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user