Как создать диалог со светлой темой?

Возможный дубликат:
Светлая тема для AlertDialog?

Мне не удалось найти светлую тему, предоставленную SDK для диалогов. Установка стиля диалогового окна Theme.Light делает его полноэкранным действием, и, похоже, нет доступного Theme.LightDialog.

Мне порекомендовали создать собственную тему LightDialog. Для этого я попытался: 1. расширить Android Theme.Light и добавить диалоговые свойства из Theme.Dialog.

<style name="Theme.LightDialog" parent="@android:style/Theme.Light">
  <item name="android:windowFrame">@null</item> 
  <item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item> 
  <item name="android:windowBackground">@android:drawable/panel_background</item> 
  <item name="android:windowIsFloating">true</item> 
  <item name="android:windowContentOverlay">@null</item> 
  <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
</style>

... и 2. расширение Android Theme.Dialog и добавление легких свойств из Theme.Light.

   <style name="Theme.LightDialog" parent="@android:style/Theme.Dialog">
          <item name="android:windowBackground">@drawable/screen_background_light</item> 
          <item name="android:colorBackground">@android:color/background_light</item> 
          <item name="android:colorForeground">@androidcolor/bright_foreground_light</item> 
          <item name="android:colorForegroundInverse">@android:color/bright_foreground_light_inverse</item> 
          <item name="android:textColorPrimary">@android:color/primary_text_light</item> 
          <item name="android:textColorSecondary">@android:color/secondary_text_light</item> 
          <item name="android:textColorTertiary">@android:color/tertiary_text_light</item> 
          <item name="android:textColorPrimaryInverse">@android:color/primary_text_dark</item> 
          <item name="android:textColorSecondaryInverse">@android:color/secondary_text_dark</item> 
          <item name="android:textColorTertiaryInverse">@android:color/tertiary_text_dark</item> 
          <item name="android:textColorPrimaryDisableOnly">@android:color/primary_text_light_disable_only</item> 
          <item name="android:textColorPrimaryInverseDisableOnly">@android:color/primary_text_dark_disable_only</item> 
          <item name="android:textColorPrimaryNoDisable">@android:color/primary_text_light_nodisable</item> 
          <item name="android:textColorSecondaryNoDisable">@android:color/secondary_text_light_nodisable</item> 
          <item name="android:textColorPrimaryInverseNoDisable">@android:color/primary_text_dark_nodisable</item> 
          <item name="android:textColorSecondaryInverseNoDisable">@android:color/secondary_text_dark_nodisable</item> 
          <item name="android:textColorHint">@android:color/hint_foreground_light</item> 
          <item name="android:textColorHintInverse">@android:color/hint_foreground_dark</item> 
    </style> 

Обе эти попытки не увенчались успехом, поскольку в них используются непубличные атрибуты. Любые предложения о том, как создать тему LightDialog?


person ab11    schedule 06.10.2011    source источник
comment
Извините, я не очень хорошо обдумал свой ответ, прежде чем публиковать. Возможно, вам помогут эти похожие вопросы: stackoverflow. com/questions/2422562/ stackoverflow.com/questions/ 3507016/light-theme-for-alertdialog   -  person howettl    schedule 06.10.2011
comment
Ну, на самом деле я использую диалог, а не действие.   -  person ab11    schedule 06.10.2011
comment
Какие-нибудь Новости? Я тоже застрял на этом.   -  person AlikElzin-kilaka    schedule 03.06.2012
comment
Это помогает, но как бы подсказывает, что нужно самому рисовать: stackoverflow.com/questions/2017777/   -  person AlikElzin-kilaka    schedule 03.06.2012