feat(dark-mode): compatibility color

This commit is contained in:
Vasil Chimev
2019-09-11 16:30:22 +03:00
parent 6271c6b957
commit f5c1abe618
5 changed files with 15 additions and 32 deletions

View File

@@ -21,6 +21,7 @@ export * from "./application-common";
import { createViewFromEntry } from "../ui/builder";
import { ios as iosView, View } from "../ui/core/view";
import { Frame, NavigationEntry } from "../ui/frame";
import { backgroundColor } from "../color/compatibility-colors.ios";
import { device } from "../platform/platform";
import { profile } from "../profiling";
import { ios } from "../utils/utils";
@@ -32,7 +33,6 @@ const ROOT_VIEW_CSS_CLASSES = [
`${CSS_CLASS_PREFIX}${IOS_PLATFORM}`
];
const getVisibleViewController = ios.getVisibleViewController;
const majorVersion = ios.MajorVersion;
// NOTE: UIResponder with implementation of window - related to https://github.com/NativeScript/ios-runtime/issues/430
// TODO: Refactor the UIResponder to use Typescript extends when this issue is resolved:
@@ -164,17 +164,8 @@ class IOSApplication implements IOSApplicationDefinition {
}
this._window = UIWindow.alloc().initWithFrame(UIScreen.mainScreen.bounds);
// TODO: add CompatibilityColor.backgroundColor;
let backgroundColor;
if (majorVersion <= 12) {
backgroundColor = UIColor.whiteColor;
} else {
backgroundColor = UIColor.systemBackgroundColor;
}
// TODO: Expose Window module so that it can we styled from XML & CSS
this._window.backgroundColor = backgroundColor;
this._window.backgroundColor = backgroundColor();
this.notifyAppStarted(notification);
}

View File

@@ -0,0 +1,3 @@
/**
* @module "color/compatibility-colors"
*/ /** */

View File

@@ -0,0 +1,6 @@
import { ios } from "../utils/utils";
const majorVersion = ios.MajorVersion;
export const activityIndicatorViewStyle = () => { return majorVersion <= 12 ? UIActivityIndicatorViewStyle.Gray : UIActivityIndicatorViewStyle.Medium };
export const backgroundColor = () => { return majorVersion <= 12 ? UIColor.whiteColor : UIColor.systemBackgroundColor };

View File

@@ -1,23 +1,13 @@
import { ActivityIndicatorBase, busyProperty, colorProperty, Color } from "./activity-indicator-common";
import { activityIndicatorViewStyle } from "../../color/compatibility-colors.ios";
export * from "./activity-indicator-common";
import { ios } from "../../utils/utils";
const majorVersion = ios.MajorVersion;
export class ActivityIndicator extends ActivityIndicatorBase {
nativeViewProtected: UIActivityIndicatorView;
createNativeView() {
let viewStyle;
if (majorVersion <= 12) {
viewStyle = UIActivityIndicatorViewStyle.Gray;
} else {
viewStyle = UIActivityIndicatorViewStyle.Medium;
}
const view = UIActivityIndicatorView.alloc().initWithActivityIndicatorStyle(viewStyle);
const view = UIActivityIndicatorView.alloc().initWithActivityIndicatorStyle(activityIndicatorViewStyle());
view.hidesWhenStopped = true;
return view;

View File

@@ -8,6 +8,7 @@ import {
PageBase, View, layout, actionBarHiddenProperty, statusBarStyleProperty, Color
} from "./page-common";
import { backgroundColor } from "../../color/compatibility-colors.ios";
import { profile } from "../../profiling";
import { ios as iosUtils } from "../../utils/utils";
@@ -295,15 +296,7 @@ export class Page extends PageBase {
this.viewController = this._ios = controller;
// Make transitions look good
let backgroundColor;
if (majorVersion <= 12) {
backgroundColor = UIColor.whiteColor;
} else {
backgroundColor = UIColor.systemBackgroundColor;
}
// TODO: add CompatibilityColor.backgroundColor;
controller.view.backgroundColor = backgroundColor;
controller.view.backgroundColor = backgroundColor();
}
createNativeView() {