第一次开始 - 自定义窗口背景溅起颜色



我正在使用 windowBackground splash屏幕方法(我希望第一个可见的印象适合我的应用程序主题),我允许在我的应用中使用自定义主题,因此窗口背景可以是更改我无法使用正确的windowBackground在我的应用中设置主题,因为用户可以更改此主题。

打开我的应用程序时,我将始终看到默认的窗口背景颜色,来自我在清单中设置的光主题。我的清单看起来如下:

<application
    android:theme="@style/AppThemeLight" >
    <activity
        android:name=".activities.mvp.MainActivity"
        android:label="@string/app_name">
    </activity>
</application>

在我的活动中,我覆盖主题如下:

@Override
public void onCreate(Bundle savedInstanceState)
{
    setTheme(...); // setting user selected theme, AppThemeLight or AppThemeDark
    super.onCreate(savedInstanceState);
}

启动应用程序时,我总是会看到从" appthemelight"开始的浅溅屏屏幕,即使在创建活动时使用setTheme(R.style.AppThemeDark) ...

我可以在代码中以某种方式更改应用程序的主题吗?还是其他技巧可以正确工作?

尝试以下尝试不会在启动上显示灯主题,并在用户选择上更改您的活动主题。

  • 从清单文件中删除应用程序级别主题。
  • 从用户选择的活动基础设置主题。

我尝试从应用程序对象设置主题,但不采用该主题(我不确定为什么)。

但是,如果您从应用程序中删除该主题(清单)。您将必须明确为所有活动设置主题。

最新更新