Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147

Как переопределить диалоговое окно с целью кастомизации?

01.08.2015, 22:41. Показов 2772. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Решил в своем приложении переопределить тему Theme.Holo.Light.NoActionBar. С кнопками получилось, а вот как изменить диалоговое окно?

Мне нужно сделать эту горизонтальную полосу фиолетовой.
Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2015, 22:41
Ответы с готовыми решениями:

Как создать диалоговое окно?
Как создать окно в с++? Какая библиотека нужна? Желательно с кодом.

Как создать диалоговое окно?
доброго времени суток, форумчане! так как я не владею терминами, буду спрашивать на примере блокнота. открыв блокнот, на верхней...

Как создать диалоговое окно?
Здравствуйте, подскажите пожалуйста можно ли создать bat файл при запуске которого выскакивало диалоговое сообщение, подобное тому что...

25
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
13.08.2015, 16:57  [ТС]
Может кто знает, какой атрибут отвечает за эту полосу?

Добавлено через 52 минуты
Вот нашел в файле \sdk\platforms\android-14\data\res\values\themes.xml в описании темы Theme.Holo.Light параметр
XML
1
<item name="dialogTitleDecorLayout">@layout/dialog_title_holo</item>
.
Открыв, увидел макет:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:fitsSystemWindows="true">
    <TextView android:id="@android:id/title" style="?android:attr/windowTitleStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="@android:dimen/alert_dialog_title_height"
        android:paddingLeft="16dip"
        android:paddingRight="16dip"
        android:gravity="center_vertical|left" />
    <View android:id="@+id/titleDivider"
            android:layout_width="match_parent"
            android:layout_height="2dip"
            android:background="@android:color/holo_blue_light" />
    <FrameLayout
        android:layout_width="match_parent" android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical"
        android:foreground="?android:attr/windowContentOverlay">
        <FrameLayout android:id="@android:id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </FrameLayout>
</LinearLayout>
Вроде бы все хорошо, но при описании своей темы эклипс ругается на добавление подобной строки
XML
1
<item name="dialogTitleDecorLayout">@layout/dialog_title_holo</item>
Что интересно, програмно можно установить свой макет на title, но при этом подтянется макет dialog_custom_title_holo.xml в котором также есть проклятый
XML
1
2
3
4
<View android:id="@+id/titleDivider"
            android:layout_width="match_parent"
            android:layout_height="2dip"
            android:background="@android:color/holo_blue_light" />
Неужели придется писать свой диалог?
Кроме того, нужно переопределить и диалог выбора времени и даты - полоса есть и там...
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
14.08.2015, 07:52
Поковыряй библиотеки на гитхабе, там полно кастомизаций, в том числе и диалоговых окон.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.08.2015, 08:18
если задать тему приложения AppCompat (любую) то ВСЕ диалоги примут нормальный вид, не будет там никаких разделительных полосок

кроме того, при создании диалога с помощью Builder-а можно указать любую свою разметку через setView(либо вью, либо id)
0
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 89
14.08.2015, 09:55
123
0
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 89
14.08.2015, 09:57
123
Миниатюры
Как переопределить диалоговое окно с целью кастомизации?  
0
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 89
14.08.2015, 09:57
Могу прислать код как сделать рамку если нужно)
0
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
14.08.2015, 16:47  [ТС]
Цитата Сообщение от Rube Посмотреть сообщение
Поковыряй библиотеки на гитхабе, там полно кастомизаций, в том числе и диалоговых окон
Как их найти? Перерыл гугл по этому поводу
Цитата Сообщение от Паблито Посмотреть сообщение
ВСЕ диалоги примут нормальный вид
Нормальный - это какой? Под дизайн приложения идеально подходят окна темы Theme.Holo.Light...Неужели не предусмотрено изменение цветов? Вот тут можно выбирать цвета различных View для этой темы, но для диалога нету...
Цитата Сообщение от Soprano6111 Посмотреть сообщение
Могу прислать код как сделать рамку если нужно)
А как быть с диалогами выбора времени и даты?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.08.2015, 16:53
Цитата Сообщение от Ханасака Посмотреть сообщение
Нормальный - это какой?
вот такой

Добавлено через 1 минуту
Цитата Сообщение от Ханасака Посмотреть сообщение
А как быть с диалогами выбора времени и даты?
я вот такой использовал
1
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
14.08.2015, 17:10  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
если задать тему приложения AppCompat
Чет эклипс упорно не хотит задавать подобную тему, очевидно не видит библиотеки...не подскажите как ее подключить?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.08.2015, 17:13
на попытку подключить support/design library в эклипсе была потрачена неделя и благодаря этому я перешел на нормальные ide - intellij idea и android studio, где эти библиотеки подключаются за 2 минуты максимум

Добавлено через 1 минуту
андроид студио это вообще бомба, там наконец сделали рендеринг в превью всех новых этих классов - все работает как часы
1
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
14.08.2015, 17:14  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
нормальные ide - intellij idea и android studio
Пробовал. Машина слабовата, эклипс всеж меньше подгружает...
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
17.08.2015, 10:15
Цитата Сообщение от Ханасака Посмотреть сообщение
Пробовал. Машина слабовата, эклипс всеж меньше подгружает...
Это точно, для АС машина мощная нужна.
Цитата Сообщение от Ханасака Посмотреть сообщение
Как их найти? Перерыл гугл по этому поводу
Не гугл, а гитхаб надо ковырять, см. ссылку от Паблито,
0
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
17.08.2015, 23:40  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
я вот такой использовал
Еще интересно, что говорит лицензия об использовании подобных штук в приложениях для коммерческих целей?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
18.08.2015, 07:21
Цитата Сообщение от Ханасака Посмотреть сообщение
что говорит лицензия
Внизу там чего-то написано.
1
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
26.08.2015, 19:42  [ТС]
Спасибо, наберусь терпения и буду пытаться работать на студии!
0
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
26.08.2015, 20:12  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
если задать тему приложения AppCompat (любую) то ВСЕ диалоги примут нормальный вид

Установил свою тему, parent Theme.AppCompat
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
26.08.2015, 20:43
в импорте какой прописан?
0
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
27.08.2015, 01:43  [ТС]

Теперь другой вопрос: как изменить цвет букв в словах "Да" и "Нет"?
0
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
27.08.2015, 03:07  [ТС]
Цитата Сообщение от Ханасака Посмотреть сообщение
если задать тему приложения AppCompat (любую) то ВСЕ диалоги примут нормальный вид
Жаль, что это не относится к диалогам выбора времени и даты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2015, 03:07
Помогаю со студенческими работами здесь

Как сделать диалоговое окно?
Всем привет! Хотел украсить свой сайт и возникла проблема. Как сделать диалоговое окно(как на скрине)? Изображение человека есть, надо...

Как сделать диалоговое окно?
Мне нужно диалоговое окно чтобы было 2 кнопки да и нет.

Как вывести диалоговое окно?
Пишу на GraphABC 1) Как вывести диалоговое окно ? Например, пользователь вводит название файла, если файл не найден, то надо вывести окно...

Как сделать диалоговое окно?
Как сделать диалоговое окно в котором можно отвечать да или нет (другие варианты)?

Как создать диалоговое окно
В приложении создал дополнительное окно через конструксор, изначально оно наследовалось от QMainWindow, теперь я его хочу сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru