2012-06-18 171 views
1

我正在研究一種類似電子閱讀器但讀取xml文件的android應用程序。我希望它使用更改背景按鈕來更改xml文件視圖的背景顏色。與Kindle應用程序在閱讀電子書時非常相似,您可以將背景顏色切換爲黑色,白色或棕褐色。我相信這將需要改變整個主題,而不僅僅是背景,因爲文字顏色也會改變。在運行時更改背景顏色

在這方面的任何幫助將不勝感激。

回答

1

在運行時更改主題是不可能的 - 您必須重新啓動當前的活動並使用新的主題。

您可以通過迭代視圖並自行設置顏色來更改佈局和TextView的背景。

如果你想使用主題化方法,你必須做到以下幾點:

setTheme(android.R.style.Theme_Black); 
myActivity.startActivity(new Intent(myActivity.this, myActivity.class)); 
myActivity.finish(); 
+0

太謝謝你了。我正在尋找類似於kindle android應用程序提供的功能。在閱讀電子書時,點擊菜單按鈕(觸摸或硬件)會打開一個選項列表。其中一個選項是將背景改爲白色/黑色或棕褐色。點擊後,背景會立即改變,並可繼續閱讀。我對Android或編程本身很陌生,所以我猜測重新開始當前的活動意味着重新加載電子書。是這樣嗎? – user1462987