通過一個按鈕,可以從ThemeUtils中獲得setTheme!只需一個按鈕'倒轉'來設置屏幕截圖,將Light to Dark和Dark設置爲Light?如果可能如何做到這一點?請幫我如何在一個按鈕上設置主題
我的代碼:
case R.id.Invert:
ThemeUtils.setTheme(this, "dark");
return true;
看看這個圖片:https://drive.google.com/file/d/0B5SpWSpauPDuSGtWREgybnB6aEk/view?usp=drivesdk
我的意思是在一個按鈕上可以設置兩個主題,1.如果當前主題是白色,將Light設置爲黑色,以及2.如果當前主題黑色按鈕將setTheme設置爲Light?我已經創建了2個按鈕的主題,我只需要一個按鈕,就像'反轉'顏色 –
不需要。你必須像我的答案那樣解釋。您無法更改已打開的活動的主題。 – Kuffs
您可以使用您的按鈕來選擇主題(這就是爲什麼您將它保存到共享首選項),但您仍然需要重新啓動活動以使其生效 – Kuffs