Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
01.08.2015, 22:41     Как переопределить диалоговое окно с целью кастомизации? #1
Здравствуйте!
Решил в своем приложении переопределить тему Theme.Holo.Light.NoActionBar. С кнопками получилось, а вот как изменить диалоговое окно?
Как переопределить диалоговое окно с целью кастомизации?
Мне нужно сделать эту горизонтальную полосу фиолетовой.
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2015, 22:41     Как переопределить диалоговое окно с целью кастомизации?
Посмотрите здесь:

Android Из пункта меню в диалоговое окно
Android Звонилка, как заменить стандартное окно дозвона на собственное?
Android диалоговое окно
Передать значение переменной в диалоговое окно Android
Как открыть окно выбора файла Android
Переопределить стиль диалога Android
Сохранение состояния приложения с целью экономии времени при последующих запусках Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
13.08.2015, 16:57  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #2
Может кто знает, какой атрибут отвечает за эту полосу?

Добавлено через 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" />
Неужели придется писать свой диалог?
Кроме того, нужно переопределить и диалог выбора времени и даты - полоса есть и там...
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
14.08.2015, 07:52     Как переопределить диалоговое окно с целью кастомизации? #3
Поковыряй библиотеки на гитхабе, там полно кастомизаций, в том числе и диалоговых окон.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
14.08.2015, 08:18     Как переопределить диалоговое окно с целью кастомизации? #4
если задать тему приложения AppCompat (любую) то ВСЕ диалоги примут нормальный вид, не будет там никаких разделительных полосок

кроме того, при создании диалога с помощью Builder-а можно указать любую свою разметку через setView(либо вью, либо id)
Soprano6111
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 90
14.08.2015, 09:55     Как переопределить диалоговое окно с целью кастомизации? #5
123
Soprano6111
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 90
14.08.2015, 09:57     Как переопределить диалоговое окно с целью кастомизации? #6
123
Миниатюры
Как переопределить диалоговое окно с целью кастомизации?  
Soprano6111
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 90
14.08.2015, 09:57     Как переопределить диалоговое окно с целью кастомизации? #7
Могу прислать код как сделать рамку если нужно)
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
14.08.2015, 16:47  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #8
Цитата Сообщение от Rube Посмотреть сообщение
Поковыряй библиотеки на гитхабе, там полно кастомизаций, в том числе и диалоговых окон
Как их найти? Перерыл гугл по этому поводу
Цитата Сообщение от Паблито Посмотреть сообщение
ВСЕ диалоги примут нормальный вид
Нормальный - это какой? Под дизайн приложения идеально подходят окна темы Theme.Holo.Light...Неужели не предусмотрено изменение цветов? Вот тут можно выбирать цвета различных View для этой темы, но для диалога нету...
Цитата Сообщение от Soprano6111 Посмотреть сообщение
Могу прислать код как сделать рамку если нужно)
А как быть с диалогами выбора времени и даты?
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
14.08.2015, 16:53     Как переопределить диалоговое окно с целью кастомизации? #9
Цитата Сообщение от Ханасака Посмотреть сообщение
Нормальный - это какой?
вот такой

Добавлено через 1 минуту
Цитата Сообщение от Ханасака Посмотреть сообщение
А как быть с диалогами выбора времени и даты?
я вот такой использовал
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
14.08.2015, 17:10  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #10
Цитата Сообщение от Паблито Посмотреть сообщение
если задать тему приложения AppCompat
Чет эклипс упорно не хотит задавать подобную тему, очевидно не видит библиотеки...не подскажите как ее подключить?
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
14.08.2015, 17:13     Как переопределить диалоговое окно с целью кастомизации? #11
на попытку подключить support/design library в эклипсе была потрачена неделя и благодаря этому я перешел на нормальные ide - intellij idea и android studio, где эти библиотеки подключаются за 2 минуты максимум

Добавлено через 1 минуту
андроид студио это вообще бомба, там наконец сделали рендеринг в превью всех новых этих классов - все работает как часы
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
14.08.2015, 17:14  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #12
Цитата Сообщение от Паблито Посмотреть сообщение
нормальные ide - intellij idea и android studio
Пробовал. Машина слабовата, эклипс всеж меньше подгружает...
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
17.08.2015, 10:15     Как переопределить диалоговое окно с целью кастомизации? #13
Цитата Сообщение от Ханасака Посмотреть сообщение
Пробовал. Машина слабовата, эклипс всеж меньше подгружает...
Это точно, для АС машина мощная нужна.
Цитата Сообщение от Ханасака Посмотреть сообщение
Как их найти? Перерыл гугл по этому поводу
Не гугл, а гитхаб надо ковырять, см. ссылку от Паблито,
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
17.08.2015, 23:40  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #14
Цитата Сообщение от Паблито Посмотреть сообщение
я вот такой использовал
Еще интересно, что говорит лицензия об использовании подобных штук в приложениях для коммерческих целей?
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
18.08.2015, 07:21     Как переопределить диалоговое окно с целью кастомизации? #15
Цитата Сообщение от Ханасака Посмотреть сообщение
что говорит лицензия
Внизу там чего-то написано.
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
26.08.2015, 19:42  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #16
Спасибо, наберусь терпения и буду пытаться работать на студии!
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
26.08.2015, 20:12  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #17
Цитата Сообщение от Паблито Посмотреть сообщение
если задать тему приложения AppCompat (любую) то ВСЕ диалоги примут нормальный вид
Как переопределить диалоговое окно с целью кастомизации?
Установил свою тему, parent Theme.AppCompat
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
26.08.2015, 20:43     Как переопределить диалоговое окно с целью кастомизации? #18
в импорте какой прописан?
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
27.08.2015, 01:43  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #19
Как переопределить диалоговое окно с целью кастомизации?
Теперь другой вопрос: как изменить цвет букв в словах "Да" и "Нет"?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2015, 03:07     Как переопределить диалоговое окно с целью кастомизации?
Еще ссылки по теме:

Android Как создать всплывающее окно с фото
Вывод в диалоговое окно текста и переменной Android
Диалоговое окно Android
Переопределить onDismiss у DialogFragment Android
Android Не получается открыть диалоговое окно, созданное в отдельном классе

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

Или воспользуйтесь поиском по форуму:
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
27.08.2015, 03:07  [ТС]     Как переопределить диалоговое окно с целью кастомизации? #20
Цитата Сообщение от Ханасака Посмотреть сообщение
если задать тему приложения AppCompat (любую) то ВСЕ диалоги примут нормальный вид
Жаль, что это не относится к диалогам выбора времени и даты.
Yandex
Объявления
27.08.2015, 03:07     Как переопределить диалоговое окно с целью кастомизации?
Ответ Создать тему
Опции темы

Текущее время: 22:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru