2012-10-29 16 views
2

目前我正在爲Android上的智能手機構建應用程序,該應用程序將用於控制望遠鏡。其中一個要求是可以通過按一個按鈕切換到「夜視」模式。如何通過單擊一個按鈕來更改完整的Android應用程序的顏色?

在「夜景」模式下,應用程序模糊並且所有UI元素都是單色(紅色)。

在所有生命週期變化中,顏色和照度級別應該相同。因此,在更改爲應用程序的其他部分時,使用微調器,使用鍵盤內置輸入文本或執行其他任務時,不會出現白色閃爍。

儘管我是Android編程的新手,但我知道如何通過按下按鈕來編輯XML文件中的UI元素的顏色。我無法爲應用程序中的所有元素以及鍵盤中的構建執行此操作。

回答

3

您將希望爲您的應用程序每天晚上創建兩個不同的主題,包含按鈕textColor,背景顏色和所有shenanigans的樣式信息。然後在你的XML中,你會想參考樣式,而不是顏色/文字等特定顏色。

按下按鈕切換主題,它將有不同的(但類似命名)與xml佈局現在引用相關的樣式。

按下按鈕,你會想要做這樣的事情。

setTheme(R.style.Theme_Day); 

欲瞭解更多信息,請點擊此處。 http://developer.android.com/guide/topics/ui/themes.html

+0

謝謝,這是我所需要的,將在它上面工作。 – Jellescope

+0

很高興幫助,接受這是正確的答案? –

相關問題