4

有沒有一種方法可以爲PreferenceActivity應用自定義樣式,該樣式將從Theme.Sherlock.Light或Theme.Light繼承,並保留preferenceDialog和AlertDialogs的黑色樣式?我可以輕鬆地排除應用輕型對話框嗎?如果我不應該設置哪些屬性以及分光器中使用的默認顏色的參數是什麼,輕主題中的文本活動,非活動,標題和字幕等?謝謝。如何將輕量級主題應用於活動並同時保留對話框的黑暗主題?

回答

4

我解決它通過改變活動主題,以光,然後我通過編程設置的警告對話框中黑暗的一個主題,建於Android的風格:

this.setTheme(android.R.style.Theme_Holo_Dialog); 

由於PreferenceDialog從對話框它繼承也將此主題設置爲所有PreferenceDialogs。 更具體,並添加樣式到一個特定的對話框,您可以使用ContextThemeWrapper在android源碼中Dialog.java使用:

builder = new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_DeviceDefault_Dialog))