FIX: Crash setting color to activity-indicator

This commit is contained in:
vakrilov
2017-03-10 11:51:27 +02:00
parent 1d49f5f3c3
commit d7ad9108eb

View File

@ -1,4 +1,4 @@
import { ActivityIndicatorBase, busyProperty, colorProperty, visibilityProperty, Visibility } from "./activity-indicator-common"; import { ActivityIndicatorBase, busyProperty, colorProperty, visibilityProperty, Visibility, Color } from "./activity-indicator-common";
export * from "./activity-indicator-common"; export * from "./activity-indicator-common";
@ -47,12 +47,12 @@ export class ActivityIndicator extends ActivityIndicatorBase {
get [colorProperty.native](): number { get [colorProperty.native](): number {
return -1; return -1;
} }
set [colorProperty.native](value: number) { set [colorProperty.native](value: number | Color) {
if (value < 0) { if (value instanceof Color) {
this._progressBar.getIndeterminateDrawable().clearColorFilter(); this._progressBar.getIndeterminateDrawable().setColorFilter(value.android, android.graphics.PorterDuff.Mode.SRC_IN);
} }
else { else {
this._progressBar.getIndeterminateDrawable().setColorFilter(value, android.graphics.PorterDuff.Mode.SRC_IN); this._progressBar.getIndeterminateDrawable().clearColorFilter();
} }
} }
} }