如何更改初始屏幕的状态栏颜色?

nad*_*ani 2 android splash-screen react-native

我正在使用 React Native 来构建我的 android 应用程序,我已经按照本教程来设置我的启动画面。这里是结果。我的主要问题是状态栏颜色变为黑色,我无法通过<item name="colorPrimaryDark">@color/colorPrimaryDark</item>在我的styles.xml文件和<color name="blue">#009CD7</color>,<color name="colorPrimaryDark">#009CD7</color>在我的colors.xml文件中解决这个问题。

额外问题:如何在不硬编码边距的情况下使图像居中,以便无论应用程序运行在什么设备上,它都保持在中心?

Sha*_*auf 6

colorPrimaryDark在您当前的启动主题中再添加一项或创建一个新项目。

<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:statusBarColor">@android:color/white</item>
    <item name="android:windowLightStatusBar">true</item>
    <item name="android:background">@drawable/background_splash</item>
    <item name="colorPrimaryDark">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后在显示 SplashScreen 时将其用作第二个参数。

public class MainActivity extends ReactActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        SplashScreen.show(this, R.style.SplashTheme);
        super.onCreate(savedInstanceState);
    }
}
Run Code Online (Sandbox Code Playgroud)