2016-02-26 54 views
0

我創建了一個新項目,只包含一個使用新日/夜主題的非常簡單的活動。 即使在應用程序類的靜態塊中調用AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);並在活動中調用getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);時,活動也會顯示夜景主題。 我已經在UI模式是夜晚的活動和它的報告上設置了一個斷點,所以我不知道爲什麼它拒絕顯示當天的主題。DayNight主題總是顯示夜景主題

我對編譯/運行棉花糖

+1

請參閱https://code.google.com/p/android/issues/detail?id=201910。 – alanv

+0

@alanv該死的,這正是它是什麼。如果你願意,把它寫成答案,我會接受它作爲正確的答案 –

+1

我相信這是正確的答案:http://stackoverflow.com/a/35701225/859190 – mariotaku

回答

1

請參閱https://code.google.com/p/android/issues/detail?id=201910。這將在23.2.1錯誤修復版本中修復。

現在,您可以強制主題使用您的Activity.onCreate()新配置通過調用

getTheme().applyStyle(R.style.Theme_AppCompat_<whatever>, true); 

其中<whatever>是您正在使用該活動的主題重新申請。一旦更新到23.2.1,您將不需要此解決方法。

0

您還需要調用yourAppCompatActivity.getDelegate().applyDayNight();是Nexus 5靶向API 23和測試。