2013-02-12 11 views
6

के साथ नहीं बदलता है मेरे पास मेरे आवेदन में दो थीम हैं।विंडो बैकग्राउंड थीम

<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> 

सब कुछ ठीक काम करता है पृष्ठभूमि हमेशा सफेद एक है को छोड़कर जब मैं सेट:

<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> 

मैं भी एक सफेद पृष्ठभूमि के साथ एक सफेद विषय है: मैं एक नीले रंग की पृष्ठभूमि के साथ एक नीले रंग की विषय है कोड में नीली थीम।

मेरा आवेदन विषय मेरी प्रकट में सफेद विषय के लिए सेट है:

<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); 
} 

उत्तर

10

आप से पहले setTheme करने के लिए है आप super.onCreate() और setContentView() को कॉल करते हैं।

संबंधित मुद्दे