Звонок:
about_dlg=new Dialog(SoundRelaxerActivity.this);
будет использовать системную тему по умолчанию. Каждый производитель оборудования разрабатывает свои собственные системные темы по умолчанию. Например, значение по умолчанию Button
в Motorola Blur может выглядеть иначе, чем в HTC Sense. Если вы хотите создать диалог с пользовательской темой, используйте вместо этого этот вызов:
about_dlg = new Dialog(context, android.R.style.Theme);
НО android.R.style.Theme
может быть не то, что вы хотите. Посмотрите на http://developer.android.com/reference/android/R.style.html
и проверьте любое из значений, определенных как Theme_
И ГОЛОВА Вверх:
Это может не работать из коробки. Вам нужно изменить XML-файл макета, чтобы стили соответствовали выбранной теме. Например, Android.R.style.Theme
по умолчанию имеет сплошной черный фон.
И, наконец,
это может не стоить усилий. В то время как Android Fragmentation - это боль в заднице, иногда нам приходится принимать это. Пользователь привык к настройкам устройства по умолчанию - например, если все диалоги на его телефоне белые, а у вас черные, они могут испортить это. Это слабый пример, но, надеюсь, вы поняли.