From 26fc0cf66d0cde33e8105495785a1ce4248fb9f7 Mon Sep 17 00:00:00 2001 From: Eiichi Yoshikawa Date: Wed, 6 Mar 2024 14:28:27 +0900 Subject: Improve splash display on android (#3105) * Set window background during startup on android * Set statusbar color to transparent and fine-tune it --- plugins/withAndroidStylesWindowBackgroundPlugin.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 plugins/withAndroidStylesWindowBackgroundPlugin.js (limited to 'plugins') diff --git a/plugins/withAndroidStylesWindowBackgroundPlugin.js b/plugins/withAndroidStylesWindowBackgroundPlugin.js new file mode 100644 index 000000000..427f43df0 --- /dev/null +++ b/plugins/withAndroidStylesWindowBackgroundPlugin.js @@ -0,0 +1,20 @@ +const {withAndroidStyles, AndroidConfig} = require('@expo/config-plugins') + +module.exports = function withAndroidStylesWindowBackgroundPlugin(appConfig) { + return withAndroidStyles(appConfig, function (decoratedAppConfig) { + try { + decoratedAppConfig.modResults = AndroidConfig.Styles.assignStylesValue( + decoratedAppConfig.modResults, + { + add: true, + parent: AndroidConfig.Styles.getAppThemeLightNoActionBarGroup(), + name: 'android:windowBackground', + value: '@drawable/splashscreen', + }, + ) + } catch (e) { + console.error(`withAndroidStylesWindowBackgroundPlugin failed`, e) + } + return decoratedAppConfig + }) +} -- cgit 1.4.1