Перейти к содержанию
Fire Monkey от А до Я

Лидеры

Популярный контент

Показан контент с высокой репутацией 05.10.2018 во всех областях

  1. Barbanel

    Элементы стиля на Андроид

    1) Было что-то не так со стилем. Удалил из стилей все элементы, кроме двух простейших прямоугольников для background. После этого ошибка более не проявлялась. 2) Убедился что стиль для андроида доступен на устройстве, и нужные объекты присутствуют. Действительно, под Андроид данный код не работает, и стили здесь ни при чем. Что характерно, форма не обновляется, если ей присвоить новый стиль в рантайме. Внешний вид формы остается прежним. Если вместо формы использовать например панель - стиль меняется. Изменить цвет заливки конкретно в ресурсе у меня не удалось. Это работает стандартным образом: AObject := Panel1.FindStyleResource('backgroundrect'); if (AObject is TRectangle) then TRectangle(AObject).Fill.Color := TAlphaColorRec.Yellow; Если позарез нужно менять стиль формы в рантайме - положите на нее панель с align=alClient, и меняйте стиль панели. Попробуйте, может вас устроит такой способ. И да, расскажите, для чего вы меняете цвет именно в ресурсе, а не в примененном стиле объекта. Мне правда интересен такой кейс.
    1 балл
  2. Tumaso

    Raise убивает программу для Android

    У Эмбы есть описание подобной проблемы: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Migrating_Delphi_Code_to_Mobile_from_Desktop, раздел Use a Function Call in a try-except Block to Prevent Uncaught Hardware Exceptions условно говоря, код, который может вызвать аппаратное исключение, нужно вызывать из другой процедуры, и исключение ловить уже там. Это справедливо не только для iOS, но для андроида тоже. пример: procedure InternalG1; begin try // что то, приводящее к исключению except // здесь обработчик по факту игнорируется end; end; procedure G1; begin try InternalG1; except // здесь обработчик корректно обработает исключение end; end; А вообще у Grijjy team есть хорошая библиотека обработки необработанных исключений для андроида и иоса.
    1 балл
  3. Barbanel

    Элементы стиля на Андроид

    Я так и думал. то что он один - не означает что он для всех платформ. ЕМНИП, дефолтный стиль предназначен для Виндовс. Давайте в этом точно разберемся. Сохраните стиль в файл, при сохранении выберите расширение файла .style Откройте этот файл текстовым редактором. Найдите в нем блок "object TStyleDescription" Покажите что стоит в поле "PlatformTarget" и "MobilePlatform". Или покажите весь блок.
    1 балл
  4. Barbanel

    Элементы стиля на Андроид

    Возможно это не работает потому, что для Андроида у вас нет стиля, либо он называется не так, либо в данном стиле нет нет элемента с именем 'BackgroundColor'. Проверьте стили и убедитесь что структура имен совпадает.
    1 балл
  5. Ух... БОЛЬШОЕ ВСЕМ СПАСИБО. Залил в консоль приложение для получения пушей без GET_ACCOUNTS, заодно убрал READ_PHONE_STATE. Без READ_PHONE_STATE пуши приходят нормально... Приложение готово к публикации. Сейчас опубликую - получу отказ от гугла, и буду высылать им разрешающий документ... Со стороны выглядит полным маразмом... Неужели в консоли не могли предусмотреть раздел где можно было бы сразу перед публикацией прикрепить разрешающий документ? Очень странно это все выглядит у гугла, представляю что твориться в магазине apple - две мега корпорации для разработчиков - все для людей... P.S. Автору форума - памятник при жизни! Спасибо.
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...