gpt4 book ai didi

android - windowBackground 不随主题变化

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:40:53 26 4
gpt4 key购买 nike

我的应用程序中有两个主题。我有一个蓝色背景的蓝色主题:

<style name="Theme.BlueTheme" parent="Theme.Sherlock">
<item name="android:panelBackground">@drawable/menu_hardkey_panel_actionbar</item>
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
<item name="android:windowBackground">@drawable/bground_blue</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:editTextStyle">@style/Widget.EditText.White</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:textViewStyle">@style/whitestyle</item>

</style>

我还有一个白色背景的白色主题:

<style name="Theme.AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="android:panelBackground">@drawable/menu_hardkey_panel_actionbar</item>
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
<item name="android:windowBackground">@drawable/bground_white</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:editTextStyle">@style/Widget.EditText.Black</item>
</style>

一切正常,除了当我在代码中设置蓝色主题时背景总是白色。

我的应用程序主题在我的 list 中设置为白色主题:

<application
android:allowBackup="true"
android:icon="@drawable/launcher_icon"
android:label="@string/app_name"
android:theme="@style/Theme.AppTheme" >

然后我在 onCreate 的 ActivityBase 类中设置蓝色主题:

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
setTheme(R.style.Theme_BlueTheme);
}

最佳答案

在调用 super.onCreate() 和 setContentView() 之前必须设置 Theme。

关于android - windowBackground 不随主题变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14828421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com