Translate

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

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

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

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

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

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

ANDROID 2.3+

ANDROID 4+

ANDROID 5+

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

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

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

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

    ОтветитьУдалить
  3. В Rio почему то тема не меняется

    ОтветитьУдалить
    Ответы
    1. Уточняю - я взял FMX.Helpers.Android.pas в Rio, перенес в него правки с помощью Beyond Compare

      Удалить