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

zekelive

Пользователи
  • Постов

    133
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент zekelive

  1. И вот, что удивительное, даже тестовый пример от обезьянки тоже вылетает. Видимо, дело конкретно в моем устройстве. Буду искать причину.
  2. Друзья, первый раз столкнулся с картами и не пойму в чем дело. Приложение подписано, релизная версия. Добавил карты на форму и запустил на компиляцию, все отлично. Запускаю на смартфоне - приложение сразу вылетает. Ничего не прописывал связанное с картами, просто добавил компонент на форму. Что не так ?
  3. Подскажите, а как пересоздать?
  4. Добрый день, товарищи. Если кто сталкивался, подскажите) в потоке создаются картинкив виде плиток и прочие компоненты и падают на scrollbox. Но в runtime пролистывание лагает, да в целом вся программа подлагивает. Можно ли как то реализовать подгрузка в фоне без ущерба? Или может ещё какой способ есть?
  5. Добрый день, друзья. Начал заниматься вопросом описанным в шапке и столкнулся со множеством непонятных для меня проблем. Как примерно должно выглядеть на Рис. ниже. Знаю, что сам список барабан выполнен в TlistBox. Есть хорошая ссылка на блог Ярослава тут. Пошерстил файлы в FMX, и не нашел ключа для своего дела. Может кто занимался этим? Я изначально брал TScrollBox, кидал на него Tlayout и в него TLabel. Но думаю, видимо не то совсем.
  6. Добрый день. Кто знает, подскажите, можно ли средствами firemonkey менять иконку приложения в рантайм либо после закрытия и повторного открытия приложения? На win вроде бы можно, статьи на форуме находил, а для Андроида найти не удалось.
  7. Добрый день, друзья. Подскажите, есть ли возможность в firemonkey открыть форму как представлено на картинке ниже? Если да, то подскажите в какую сторону копать. Спасибо.
  8. TThread.Synchronize(TThread.CurrentThread, procedure begin Image4.Bitmap.LoadFromFile(TPath.Combine(TPath.GetDocumentsPath, 'buttonsearch.png')); end); Таким вот образом получилось в событии OnShow формы загрузить картинки. Спасибо AlexG за совет.
  9. Удивительно, до компьютера еще не добрался. Это интересно. Чуть позже скину обязательно.
  10. Отличная идея. Спасибо, его как раз вечером и опробую)
  11. Если Вы ознаеомились с первыми 2 постами то могли увидеть, что где именно проблема - известно. конкретно загрузка картинок не может быть выполнена на этапе form show. но может быть выполнена уже после отображения формы на экране по нажатию допустим на кнопку. вопрос собственно в том, как сделать загрузку картинок перед показом формы? чтобы в этом был хоть какой-то смысл)
  12. пробовал в потоке. вызываю его в событии onshow. реакция на это такая же, как бы я это делал в onshow. Хотела еще добавить что картинки должны загрузиться И после этого выполниться анимация показа этих картинок. Интересно, именно эта анимации может как раз и вызывать проблемы?
  13. Не совсем так, в FormShow не работает. работает при нажатии на кнопку. когда форма уже загрузилась. предполагаю что получить доступ к файлам в deployment можно только после полной загрузки формы. событие формы oncreate не пробовал. но думаю что будет аналогично с шоу
  14. Как обычно, только напишешь на форум и ответ приходит сам к тебе в руки. Получилось загрузить всеми 3-мя вариантами картинку но только в событии Button уже в загрузившейся форме. Но остается открытым вопрос, как загрузить необходимый материал перед показом формы?
  15. Добрый день, друзья. Нужна Ваша помощь. Пытаюсь загрузить изображение в формате PNG из Deployment в Image в событии формы FormShow. Но ничего не получается, ошибки не вылетает, но при этом весь код который идет после строчек загрузки картинки не выполняется; т.е. на вид есть какая-то проблема с загрузкой, но какая не пойму. Темы с подобными сообщения читал, тему с Ярославом про загрузку из Deployment тоже прочитал, но реализовать на практике не получается. Все выглядит так: Загрузка картинок: Image4.Bitmap.LoadFromFile(TPath.Combine(TPath.GetDocumentsPath, 'buttonsearch.png')); Image5.Bitmap.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'buttonsearch.png'); Image7.MultiResBitmap.LoadItemFromStream(TFileStream.Create(TPath.Combine(TPath.GetDocumentsPath,'buttonsearch.png'),fmOpenRead), 1); Пользовался 3-мя найденными способами из интернета, не один не выполняется. Кто уже работал с этим, подскажите, что делать?
  16. У меня как раз меняется положение у и opacity. Но я думаю, что свойством opacity, компонентом fgxposition нельзя умравлять)) буду в любом случае пробовать его. Спасибо.
  17. Не совсем так. Не выдвижнок меню, а панель с информацией.
  18. Со слайдингом TabControl у меня тоже не тормозит. Аппарат Samsung Galaxy S4. Android 5.0.1. Как думаете может помочь в моей проблеме компонент Ярослава из набора FGX. FgxPosition если я не ошибаюсь?
  19. На самом деле все достаточно просто. Есть Trectangle который изменяет свою позицию. На rectangle лежит label. Получается плавно выезжающая снизу панелька. Но даже эта банальная вещь тормозит. Пытался его даже из отдельного потока запустить - результат одинаков. Как с этим бороться - не понимаю.
  20. Нашел в исходниках: DefaultAniFrameRate = 60; Видимо количество кадров в минуту И такие процедуры: constructor TAniThread.Create; begin inherited Create(nil); if not TPlatformServices.Current.SupportsPlatformService(IFMXTimerService, FTimerService) then raise EUnsupportedPlatformService.Create('IFMXTimerService'); if TAnimation.AniFrameRate < 5 then TAnimation.AniFrameRate := 5; if TAnimation.AniFrameRate > 100 then TAnimation.AniFrameRate := 100; Interval := Trunc(1000 / TAnimation.AniFrameRate / 10) * 10; if (Interval <= 0) then Interval := 1; OnTimer := DoSyncTimer; FAniList := TList<TAnimation>.Create; FTime := FTimerService.GetTick; Enabled := False; end; И вот это: procedure TAniThread.DoSyncTimer(Sender: TObject); begin OneStep; if TAnimation.AniFrameRate < 5 then TAnimation.AniFrameRate := 5; Interval := Trunc(1000 / TAnimation.AniFrameRate / 10) * 10; if (Interval <= 0) then Interval := 1; end; Судя по коду, кадров не может быть больше 100 и меньше 5. И самое главное, это расчетная формула интервала Interval := Trunc(1000 / TAnimation.AniFrameRate / 10) * 10; Что это вообще такое? 1000, 10 - откуда эти значения и для чего они нужны?
  21. Можно ли изменить количество кадров в исходниках TFloatAnimation? А то анимация настолько пошагово выполняется, не чувствуется плавности. Кто как решает эту проблему? В основном я пользуюсь параметрами Opacity и Position. XE10, Android
  22. Спасибо за молниеносный ответ. Но как Вы это сделали? Как так быстро искать информацию на этом форуме?
  23. Друзья, как то давно кто-то на форуме выкладывал код одной интересной функции, называлась она если мне не изменяет память (Preload content); Возможно Ярослав выкладывал, или кто-то еще. Но полистав посты и воспользовавшись поиском по форуму (с которым сложно найти общий язык), я так и не смог найти информацию. Может кто-то помнит или пользуется этим? Предназначена она для загрузки в память компонентов перед их показом (грубо говоря чтобы не было тормозов при отрисовке, анимации и т.д.).
  24. Что то птдобное пробовал уже, но попробую Ваш вариант. Спасибо.
×
×
  • Создать...