Как применять легкую тему для активности и сохранять темную тему для диалогов одновременно?

Есть ли способ, которым я мог бы применить собственный стиль для PreferenceActivity, который будет наследовать от Theme.Sherlock.Light или Theme.Light и сохранить темный стиль для preferenceDialog и AlertDialogs? Могу ли я легко исключить диалоги из применения легкого стиля? Если нет каких атрибутов я должен установить и каковы параметры цветов по умолчанию, используемых в разделителях, текст активен, неактивен, титры и субтитры и т. Д. В легкой теме? Благодарю.

Я решил это, изменив тему активности на свет, а затем я программно задал тему диалогового окна оповещения о темном, построенном в стиле Android:

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

Поскольку PreferenceDialog наследуется от Dialog, он также устанавливает эту тему для всех PreferenceDialogs. Чтобы быть более конкретным и добавить стиль в конкретный диалог, вы можете использовать ContextThemeWrapper, как используется в Dialog.java в источнике android:

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