Translate

четверг, 6 апреля 2017 г.

Устанавливаем тему для нативных диалогов в Android

Доброго времени суток!

В FMX часто показывается старая тема для нативных диалогов (из Андроид 2.3)

Сделал небольшое приложение которое демонстрирует смену темы (не путать со стилями FMX)

Актуально если у вас версия системы выше Андроид 4

ANDROID 2.3+

ANDROID 4+

ANDROID 5+

Список тем
Проект на GitHub

7 комментариев :

  1. Почему-то не работает в моей программе. В вашей тестовой работает. Из-за чего может быть?

    ОтветитьУдалить
    Ответы
    1. Добавили файл FMX.Helpers.Android в проект?
      Project Manager -> Add...

      Удалить
    2. да, конечно. см. ниже.

      Удалить
  2. в GetThemeFromDescriptor приходит ADescriptor=nil. Думаю, это как-то связано с тем что у меня Screen.ActiveForm.StyleBook<>nil, но TStyleManager.FindStyleDescriptor(Screen.ActiveForm.StyleBook.Style) возвращяет nil. Особо не разбирался и поставил "костыль", все работает;)

    ОтветитьУдалить
    Ответы
    1. ага, там 0 возвращает, исправил

      Удалить
    2. Спасибо за избавление от уродливых диалогов 2.3!!!))

      Удалить