2011-03-02 23 views
2

我們如何動態地開啓或關閉從一個主題到另一個主題爲整個應用程序...我試圖找到無處不在,但無法取得成功.....所以,請提供任何源代碼...我們如何動態地開啓或關閉從一個主題到另一個主題整個活動

+0

您必須從XML文件中設置建議在onCreate之前完成的主題。因此,我猜你可能需要對設置進行更改,然後重新啓動活動。 – 2011-03-02 05:15:34

+0

我們如何才能進行設置更改可以ü請建議我的源代碼?請 – shripal 2011-03-02 06:29:08

+0

他剛剛告訴過你。他不太可能會建議你任何源代碼;這就是你作爲開發者必須做的部分。 – 2011-05-23 13:03:14

回答

2

setTheme()確實有效,您只需確保在任何系統框架開始構建視圖之前設置主題。我有一個可以即時切換主題的應用程序,但你必須調用setTheme()首先在你的onCreate()方法:

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    // The only way the custom themes apply properly is to assign them before any view 
    // resources are created. 
    SettingsActivity.setThemeFromPreferences(this); 

    super.onCreate(savedInstanceState); 
} 

凡setThemeFromPreferences方法查找設置,並提供相應的款式要求setTheme。另外,請看看Ben對this post about restarting an activity的回答,您可能想要在用戶更改它們後立即應用主題更改。

+0

謝謝!適用於我:) – aimango 2012-04-03 23:39:42

+0

切換主題時最重要的是在** onCreate **過程之前使用** setTheme()**方法:** super.onCreate()**或** setContentView()**。 – Michal 2013-05-22 21:28:18

相關問題