Тема диалога по умолчанию для Android

1

Я хочу создать пользовательский стиль для действия, которое будет выглядеть как диалог. Но я хочу поместить этот диалог в верхнем правом углу экрана, а также установить фон в прозрачный.

Я настроил тему активности на @android: style/Theme.Dialog, но теперь я хочу переопределить существующую тему, но я не нашел эту тему в моей папке sdk.

Может ли кто-нибудь сказать мне, как изменить тему диалога по умолчанию?

Теги:
android-layout
android-theme

1 ответ

11
Лучший ответ

Вы можете определить стили для настройки любого вида.

Например:

<style name="Theme.Dialog">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item>
    <item name="android:windowBackground">@android:drawable/transparent</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
  • 0
    Отлично. Спасибо за ваш ответ. как узнать какие свойства есть у объекта диалога? и какой тип анимации и т. д.
  • 2
    @Allrast: чтобы узнать все доступные опции, вы можете проверить исходники android и посмотреть в styles.xml и themes.xml . В этом случае для диалогов выберите оформление themes.xml -> Theme.Dialog. Все атрибуты, определенные внутри него, обычно являются теми, которые вы можете изменить.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню