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

Andrey Efimov

Модераторы
  • Постов

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

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

    123

Весь контент Andrey Efimov

  1. Ответ на оба ваши вопроса лежит в демках студии.
  2. Ответ на оба ваши вопроса лежит в демках студии.
  3. Файлы/папки созданные в каталоге "/data/data/приложение/***" не будут видны с компьютера, т.к. это защищённый каталог. Создавать в run-time можно (уверен почти на 100%) только файлы, со всеми ограничениями для этого каталога. Если необходимо создать файл/папку доступные извне, то создайте их тут: Внутренняя память: /sdcard/Android/data/приложение/*** Внешняя память: /внешняя карта/Android/data/приложение/*** Создавать точно можно так: Папка: TDirectory.CreateDirectory(Полный путь до новой папки); Файл: TFile.Create(Полный путь до нового файла); Иногда, после создания файла/папки, если в этот момент устройство было подключено к ББ, необходимо переподключать устройство, т.к. некоторые девайсы при подключении к ББ блокируют работу с памятью. Полезное: Storage Options
  4. Пожалуйста, перед тем как создать тему, воспользуйтесь поиском по форуму или просто перейдите в нужный раздел. Есть целый раздел: TImageList, а в нём тема: Есть ли в fmx класс TImageList?
  5. Научитесь пользоваться поиском (как на форуме, так и в справке по RAD Studio) Специально для вас, ссылка в справку Application_Orientation
  6. Если вы уверены в том, что на конечном устройстве будет установлен MX Player, то попробуйте вот это решение: http://fire-monkey.ru/topic/330-tmediaplayer-ne-zapuskaet-video-v-nekotorykh-versiiakh-andro/?p=2479
  7. Вы бы выложили текст ошибки. Возможно, ваша проблема "[Android] При задании нового видео-файла TMediaPlayer у меня вываливается из памяти программа. В чем может быть причина?".
  8. Первое, что пришло в голову: Когда происходит смена ориентации, срабатывает событие OnResize, вот в нём и сравнивать ширину и высоту формы. Upd. Глянул пример, вот этот "C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\Object Pascal\Mobile Samples\User Interface\Forms". Там сделано так же.
  9. Продублирую сюда ответ из блога:
  10. Пока вижу только такой вариант: Нужно лезть в исходники и там менять, конкретно вот здесь "FMX.Notification.Android.pas", предположительно 132 и 137 строчки.
  11. estra, brunnengi, Ребят, ну ёлы-палы… Завязывайте с оффтопом (кстати, уже не первое устное предупреждение) Писать здесь (на форуме) своё мнение о работе компании бессмысленно, т.к. форум принадлежит Ярославу, а он программер (не менеджер компании!) Об этом тоже уже писалось. Менеджеров компании на этом форуме нет и не будет (насколько я понял). Если уж так хочется высказать своё мнение, то высказывайтесь на почту компании, а не засоряйте форум для разработчиков (технические вопросы/ответы). Это вам не sql.ru, здесь такой хрени, не потерпят и поощрять, точно не будут. Ещё раз повторяю, завязывайте!
  12. На этот счёт не размышлял. Сомневаюсь, что TImage поймёт 9-patch изображение, но чтобы быть уверенным на 100%, нужно пробовать. В FMX всё построено на стилях и компонентах, зачем создавать кнопку в TImage, если можно изменить стандартный стиль? (это риторический вопрос) Если вам интересно, то создайте отдельную тему с вашим вопросом, эта тема закрыта.
  13. Вот "Как добавить "резиновый" SplashScreen в XE7", написал заметку по добавлению сплешскрина, вдруг кому-то пригодится. Хотя по сути перевод справки и некоторые замечания от меня. Да простит меня админ за кросспостинг
  14. По такому же принципу можно попробовать сделать всё с использованием Tethering. Хотя нужно пробовать, чтобы сказать точно.
  15. Проверил на Label и свойстве Opacity. У меня анимация срабатывает сразу, в design-time, без всяких галочек, просто положил на стиль лейбла и всё. Как получить доступ из кода: procedure TForm1.Button1Click(Sender: TObject); var StyleObject: TFmxObject; StyleAni: TFloatAnimation; begin StyleObject := Label1.FindStyleResource('floatanimationstyle'); if (StyleObject <> nil) and (StyleObject is TFloatAnimation) then begin StyleAni := TFloatAnimation(StyleObject); StyleAni.Duration := 0.9; StyleAni.StartValue := 0; StyleAni.StopValue := 1; StyleAni.Start; end; end; Проверил, данный код работает.
  16. Вроде как анимацию нужно стартовать, либо в коде, либо по триггеру. Правда не знаю как с этим обстоят дела в стилях. Возможно, позже получится посмотреть.
  17. Вот спасибо. Теперь я понял в чём проблема... Проблема заключается в разных разметках. Я делал: Область контента - это логотип, а всё остальное можно растягивать. У тебя же: Область контента - это вся картинка, при это растягивать можно только области вокруг логотипа. Добавлено через 10 минут Область контента - это место, где будет отображаться как раз наша форма (я понял так). В нашем случае - это область всей картинки. Всё, вопрос решён! По поводу встроенного сплешскрина, картинки обычные, не .9.png, поэтому и работает всё. Мы же используем более продвинутую технологию и похоже связь с отображением формы прямая. p.s. Как теперь баг удалить... Вот "Как добавить "резиновый" SplashScreen в XE7", написал заметку по добавлению сплешскрина, вдруг кому-то пригодится. Хотя по сути перевод справки и некоторые замечания от меня.
  18. Ссылку на баг поправил, теперь всё нормально открывается. Заливка файлов не на форум, нарушение правил. Но в виде исключения позволю себе разок нарушить это правило, пока не решится вопрос с выделенным под файлы местом. Как говорится "Special for you": http://ovrload.ru/t/31206_test.zip, а вообще, что мешает скачать его с баг-трекера... p.s. Файл будет жить 3 дня, т.е. сообщение можно удалить через три дня. (это если сам забуду) Файл перезалит на форум, в первом сообщении.
  19. Ну, судя по предыдущему сообщению, у меня сложилось ощущение, что ты не читал справку. Там точно есть ответы на вопросы: Какой размер картинок готовить? Как добавлять сплешскрин (статичный и резиновый)? На этот вопрос "... есть возможность выстравить некоторые типы выравнивания. И это путает еще больше. Т.е. это выравнивание вносит ли свои коррективы в работу с 9.png файлом или нет." тоже есть ответ. И вот на этот "а и вообще имеет ли смысл грузить 9.png файл в FMX, а то может это вообще игнорируется там." Поэтому я и написал про справку. У меня получилось сделать заставку с первого раза.
  20. Читайте справку по Rad Studio, там всё очень подробно разжёвано. Начинать лучше отсюда: http://docwiki.embarcadero.com/RADStudio/XE7/en/Application_Options#Splash_Images
  21. Нет, дело не в лайауте. Дело в том, что после спелшскрина почему-то изменяются размеры клиентской области для отрисовки формы, это как понял я, а так не знаю в чём проблема. Изменить размеры формы мне не удалось. Хотел завести баг, но почему-то не смог зайти через клиент для QC, нашёл ещё один баг-трекер https://quality.embarcadero.com/ (раньше был http://qc.embarcadero.com/). Теперь не понятно, какой трекер официальный, нужно ли переносить открытые баги со старого трекера на новый… В общем, завёл багу на новом трекере: https://quality.embarcadero.com/browse/RSP-9599
  22. Кто-нибудь сталкивался с проблемой "Неправильная отрисовка формы при добалении резинового сплешскрина"? Сплешскрин отображается нормально, а вот форма после него становится корявой, пример на скриншоте ниже (чистый проект). Как видите, форма съехала в левый, нижний угол, при этом изменив свою ширину и высоту. Размеры формы на скриншоте равны 169x410, а должно быть 320x508. Среда: Delphi XE7 ОС: Android 4.4.2 Проект: 31206_test.zip Ярослав, может быть ты знаешь, как решить эту проблему?
  23. Как-то так: uses FMX.Helpers.Android, Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText; procedure TForm1.Button1Click(Sender: TObject); var Intent: JIntent; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); Intent.setData(StrToJURI('http://google.com')); SharedActivity.startActivity(Intent); end; Возможности проверить нет, но в теории должно сработать. В uses может быть что-то лишнее, зависит от вашей версии среды...
  24. Не обязательно запускать специальные приложения. Достаточно выяснить, какой процессор установлен в устройстве. После того как узнали это, выясняем ядро (Cortex-A5, Cortex-A7, Cortex-A9, Cortex-A15, Cortex-A17), а далее выясняем какой набор инструкций использует ваше ядро. В вашем случае: Процессор: Samsung Exynos 4412 1.6GHz (Ищем тут Вики) Ядро: Cortex-A9 (Читаем подробности Вики) Использует набор инструкций: ARM v7 Поддерживает: NEON Итог: приложения должны запускаться без проблем. p.s. Ещё можно смотреть эту инфу на офф сайте(на английском языке): http://www.arm.com/products/processors/cortex-a/index.php
×
×
  • Создать...