From ebcc3711d82df872df7c2ed3a61e4226c06f1bfd Mon Sep 17 00:00:00 2001 From: Panayot Cankov Date: Wed, 27 Jul 2016 11:16:04 +0300 Subject: [PATCH] Add a mechanism the launch screen theme to be reset after launch --- tns-core-modules/application/application.android.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tns-core-modules/application/application.android.ts b/tns-core-modules/application/application.android.ts index d352d2554..b0353d820 100644 --- a/tns-core-modules/application/application.android.ts +++ b/tns-core-modules/application/application.android.ts @@ -14,6 +14,16 @@ function initLifecycleCallbacks() { let lifecycleCallbacks = new android.app.Application.ActivityLifecycleCallbacks({ onActivityCreated: function (activity: any, bundle: any) { if (!androidApp.startActivity) { + + // Set app theme after launch screen was used during startup + let activityInfo = activity.getPackageManager().getActivityInfo(activity.getComponentName(), android.content.pm.PackageManager.GET_META_DATA); + if (activityInfo.metaData) { + let setThemeOnLaunch = activityInfo.metaData.getInt("SET_THEME_ON_LAUNCH", -1); + if (setThemeOnLaunch !== -1) { + activity.setTheme(setThemeOnLaunch); + } + } + androidApp.startActivity = activity; androidApp.notify({ eventName: "activityCreated", object: androidApp, activity: activity, bundle: bundle });