PHONEGAP ANDROID: Скрыть строку состояния только на главном экране приложения (SplashScreen) - PullRequest
0 голосов
/ 05 мая 2018

Я уже использовал все функции, которые нашел здесь, но не смог изменить черный цвет строки состояния моего приложения в Phonegap.

Мне удалось изменить цвет состояния панели приложения с помощью плагина:

<gap:plugin name="cordova-plugin-statusbar" source="npm" />
<preference name="fullscreen" value="false" />
<preference name="android-minSdkVersion" value="16" />     
<preference name="ShowSplashScreenSpinner" value="false" />   
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#9d0101" />
<preference name="StatusBarStyle" value="lightcontent" /> 
<preference name="StatusBarDefaultScrollToTop" value="false" />

Строка состояния приложения меняет цвет так, как я хочу, однако Splashscreen сохраняет цвет черным и не меняется, когда я помещаю «полноэкранный режим», он добавляет, но я не хочу, чтобы мое приложение работало в полноэкранном режиме, я хотел бы скрыть строка состояния только на заставке. Мое приложение скомпилировано в PhoneGap. Как скрыть строку состояния только на SplashScreen?

Я пытался использовать приведенный ниже код, но он оставляет все приложение в полноэкранном режиме:

    <?xml version='1.0' encoding='utf-8'?>
    <widget ... xmlns:android="http://schemas.android.com/apk/res/android">

    ...
    <edit-config file="AndroidManifest.xml" mode="merge"
                 target="/manifest/application/activity">
        <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
    </edit-config>
    ...
</widget>

То, что я хочу, это скрыть строку состояния только на экране запуска приложения, после чего она появляется снова в соответствии с цветом, который я использовал.

1 Ответ

0 голосов
/ 08 марта 2019

Вам необходимо добавить Android Fullscreen , а затем следующую конфигурацию

config.xml

<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application/activity">
    <activity android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen" />
</edit-config>

app.component.ts

constructor(
    platform: Platform,
    statusBar: StatusBar,
    splashScreen: SplashScreen
    androidFullScreen: AndroidFullScreen
  ) {
    platform.ready().then(() => {
      splashScreen.hide();

      if (platform.is('android')) {
        androidFullScreen.showSystemUI();
      }

      statusBar.styleDefault();
    });
}
...