首先开始 - 自定义windowBackground初始颜色

时间:2016-06-22 08:13:26

标签: android styles themes

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

打开我的应用程序时,我将始终看到默认的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);
}

启动应用程序时,即使在创建活动时使用setTheme(R.style.AppThemeDark),我也总是会看到来自我的&#34; AppThemeLight&#34;的灯光启动画面......

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

1 个答案:

答案 0 :(得分:0)

尝试下面的内容将不会在启动时显示灯光主题,并在用户选择中更改您的活动主题。

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

我尝试从应用程序对象设置主题但是没有采用该主题(我不知道为什么)。

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