mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Fix crash when status bar is set on Android in API level 21 or below
This commit is contained in:
@@ -243,15 +243,19 @@ export class PageStyler implements style.Styler {
|
|||||||
|
|
||||||
// android-status-bar-background-property
|
// android-status-bar-background-property
|
||||||
private static setAndroidStatusBarBackgroundProperty(v: view.View, newValue: any) {
|
private static setAndroidStatusBarBackgroundProperty(v: view.View, newValue: any) {
|
||||||
let window = app.android.startActivity.getWindow();
|
if (platform.device.sdkVersion >= "21") {
|
||||||
let nativeColor = new colorModule.Color(newValue).android;
|
let window = app.android.startActivity.getWindow();
|
||||||
window.setStatusBarColor(nativeColor);
|
let nativeColor = new colorModule.Color(newValue).android;
|
||||||
|
window.setStatusBarColor(nativeColor);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetAndroidStatusBarBackgroundProperty(v: view.View, nativeValue: any) {
|
private static resetAndroidStatusBarBackgroundProperty(v: view.View, nativeValue: any) {
|
||||||
let window = app.android.startActivity.getWindow();
|
if (platform.device.sdkVersion >= "21") {
|
||||||
let nativeColor = (nativeValue instanceof colorModule.Color) ? (<colorModule.Color>nativeValue).android : new colorModule.Color(nativeValue).android;
|
let window = app.android.startActivity.getWindow();
|
||||||
window.setStatusBarColor(nativeColor);
|
let nativeColor = (nativeValue instanceof colorModule.Color) ? (<colorModule.Color>nativeValue).android : new colorModule.Color(nativeValue).android;
|
||||||
|
window.setStatusBarColor(nativeColor);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static getAndroidStatusBarBackgroundProperty(v: view.View): any {
|
private static getAndroidStatusBarBackgroundProperty(v: view.View): any {
|
||||||
|
|||||||
Reference in New Issue
Block a user