在启动Activity之前设置UI元素的颜色

时间:2019-07-11 11:14:14

标签: android android-activity mvp

我正在使用MVP,并且在所有屏幕中,statusBar设置为红色。因此,在styles.xml中,statusBar设置为红色。唯一需要白色的屏幕是启动屏幕(应与背景颜色相同)。

如果像我通常那样在initView或onCreate中进行设置,则statusBar首先以红色显示,一两秒后颜色将变为右侧(白色)。对用户来说,这看起来不太好。

我试图通过Presenter onCreate方法进行设置,但我永远都无法摆脱这种2秒的延迟。

因此,问题是:如何在启动“活动”之前在“活动(视图)”中设置UI元素比例?这是一个稍微特定的情况,因为它是向用户显示的第一个屏幕。

我希望清楚问题出在哪里,如果需要的话,我还可以发布更多代码。

    public void initViews() {
        splashRelativeLayout = findViewById(R.id.rl_splash);
        setSplashScreenStatusBarColorOnStart(); //todo check with release how status bar looks like

    }

0 个答案:

没有答案