Tôi có hai chủ đề trong ứng dụng của mình. Tôi có một chủ đề màu xanh với một nền màu xanh:cửa sổSửa đổi không thay đổi theo chủ đề
<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>
Tôi cũng có một chủ đề màu trắng với một nền trắng:
<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>
Tất cả mọi thứ hoạt động tốt, ngoại trừ nền luôn luôn là một màu trắng khi tôi đặt chủ đề màu xanh trong mã.
chủ đề Ứng dụng của tôi được thiết lập với chủ đề màu trắng trong manifest của tôi:
<application
android:allowBackup="true"
android:icon="@drawable/launcher_icon"
android:label="@string/app_name"
android:theme="@style/Theme.AppTheme" >
sau đó tôi đặt chủ đề màu xanh lên trên lớp ActivityBase tôi trong onCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
setTheme(R.style.Theme_BlueTheme);
}