-
Постов
568 -
Зарегистрирован
-
Посещение
-
Победитель дней
57
Весь контент ENERGY
-
Я за полтора года разработки под Android ниразу не использовал эмулятор, т.к. на мобильном удобней и быстрее.. И EMB рекомендует отладку и разработку проводить на реальном мобильном девайсе, а не на эмуляторе.
-
Проблема в том, что вы используете сторонние SDK. Я вот на днях переустанавливал Windows 10 + Delphi 10.1 Update 2 - никаких проблем не было, сразу после установки откомпилировал проект под Android. Да ,и я ставил релиз уже со встроенным Update 2. Т.е. не устанавливал его отдельно.
-
Добавить в кнопку TGlowEffect . Также здесь я описал как сделать пульсирующую кнопку без кода.
-
@RoschinSpb А за что Крюкова ругали? Фактически Токио не рабочая под андроид, там множество проблем - многие функции и некоторые компоненты просто не работают, FPS низкий. Связано это с тем, что перенесли главный Delphi поток в java UI поток. Также там и с iOS есть проблемы. Решение перейти на Berlin Update 2 и ждать обновления к Tokyo . https://quality.embarcadero.com/browse/RSP-17162 https://forums.embarcadero.com/thread.jspa?threadID=248497
-
А вы установили все размеры SplashScreen'a в свойствах проекта? А вы правильно сделали 9 patch png? Т.е. если загрузить вашу 9.png картинку в этот редактор, то он не должен растягивать саму картинку, а только черные края, отмеченные в этой проге.
-
В чем проблема, обычная форма, без заголовка, показывай в углу, учитывая высоту панели пуск.
- 3 ответа
-
- splash message
- splash screen
-
(и ещё 1 )
C тегом:
-
Делаю Grid из TListView. В случае если в DynamicAppearance много Drawables и они не помещаются по горизонтали - нужно чтобы TListView включал горизонтальный скролл дополнительно к вертикальному. Он там есть вообще? Возможно его как то включить? How to enable Firemonkey TListview horizontal scroll? Я делал горизонтальный скролл кидая ListView на HorizScrollBox и устанавливая ширину списка. Да это работает, но проблема в том что тогда вертикальный скролбар ListView прячется при скроле в HorizSrollBox (точнее прячется правая сторона ListView уезжая в HorizSrollBox - это нормально поведение).
-
Я делаю проще, вот мультиплатформенный вариант: обычная форма, Transparent := true; на форме AniIndicator Align = HorzCenter. В результате получаем отображается только AniIndicator по центру экрана. Можно добавить и label на Tlayout вместе с AniIndicator, а у Tlayout поставить Align = HorzCenter или VertCenter. Форму конечно, как и все остальные формы создавать нужно динамически и уничтожать когда не нужно. Можно еще сделать чтобы весь остальной фон, кроме текущей формы был затемненный - установите цвет у формы с AniIndicator в #AA000000 (Kind = Solid). А можно еще сделать чтобы фон плавно затемнялся после появления загрузочной формы. class procedure TfrmDial.ShowForm; begin if frmDial = nil then frmDial := TfrmDial.Create(nil); frmDial.Fill.Color := TColorRec.Null; frmDial.Show; Application.ProcessMessages; TAnimator.AnimateColor(frmDial, 'Fill.Color', FADE_OUT_COLOR, 0.3); end; И да кстати, Tokyo пока нельзя использовать для разработки Android приложений, до выхода первого Update, там есть критические баги, скорее всего проблема ТС - как раз связана с этими багами.
-
Вот здесь посмотрите https://github.com/FMXExpress/Firemonkey/tree/master/Embarcadero/XE6/ObjectPascal/Cubes
- 2 ответа
-
- 3d
- tcontrol3d
-
(и ещё 1 )
C тегом:
-
@ksvsvk Ну так удалите среду полностью, а затем поставьте с нуля, поставив в инсталяторе галочки на Android SDK. Программа откомпилированная на старшем API будет работать и на старых версиях Android (вообще с Delphi от 4.0.1 - 7). В общем вам на это не нужно обращать внимания, до тех пор пока вам не понадобится какая то из функций из Android API (вызвать вручную) - там уже нужно ориентироваться на справку и искать альт. методы которые народ использовал в предыдущих версиях.
-
Вы в курсе что Embarcadero рекомендует использовать API которое идет по умолчанию со средой, и не рекомендует сторонние не проверенные со средой версии? У меня на Berlin update 2 стоит 24.3.3 - версия которая пришла со средой, все работает стабильно уже длительное время.
-
@krapotkin Примерно так: Вопрос в том, возможно ли из класса компонента, управлять кнопками? Напр. позиционировать их над ListView, менять их ширину итп ? Конечно лучше их будет перекинуть внутрь ListView, но я не знаю как сместить все ListItems вниз, плюс они же будут скролиться что нежелательно. Вот и спрашиваю как лучше сделать.
-
Я написал в первом посте основную причину. И вообще это желание заказчика. Ярослав, подскажите пожалуйста что можно придумать с кнопками-колонками, можно ли их отрисовать над компонентом (сверху), и управлять ими из класса компонента? Хотя бы примерно намекните как это лучше сделать? У меня просто опыта в разработке визуальных FMX никакого, я делал только визуальные компоненты VCL и KOL MCK.
-
Ingalime Честно говоря это больше похоже на проблему компонентов PushEvents или Kinvey, которые и отправляют эти данные при старте программы без DeviceID, чем на проблемы от сервера Kinvey. Ну да я этим сервисом не пользовался, видимо пронесло
-
У меня пока не настолько высокая квалификация в написании fmx компонентов, чтобы делать нативные реализации под какую то платформу. Поэтому я решил взять за основу TListView и сделать из него Grid, в принципе там все понятно, единственно не знаю как добавить кнопку-колонку в этот компонент или НАД ним..
-
Пока без редактирования. @krapotkin Спасибо, я это все уже смотрел, а компонент Равиля использую в своих программах. Тут больше вопрос стоит ли это делать на основе TLIstView ? Пока с отрисовкой и позиционированием объектов на Item (разбивку на колонки) все понятно, я уже это делал когда-то. Вопрос как нужно делать колонки, точнее кнопки колонок. Как сделать так чтобы они не скролились вместе с содержимым ListView? 1. добавить SpeedButton в сам ListView и каким то образом подвинуть вниз весь контент на высоту кнопки. 2. Или есть ли возможность нарисовать эти кнопки над компонентом из класса компонента? Я вот не знаю, но догадываюсь что есть. Может @Brovin Yaroslav сможет подсказать? Мне кажется второй вариант можно легко реализовать, вот только не знаю как пока. Спасибо.
-
А что за дубляж токенов при удалении, как же их удалишь из своей базы, если программа даже не запускается при удалении? Или я не так понял про какие токены идет речь?
-
Есть же уже бесплатные серверы, тот же Google Firebase и Kinvy. Думаете кто то будет платить деньги, когда есть бесплатные стабильные альтернативы от известных компаний? Сомневаюсь.
-
Нужно сделать компонент TGrid. Стандартный Grid не подходит, потому что нужно чтобы строки (raws) были разной высоты, а также чтобы была возможность соединять (сливать) ячейки. Я решил сделать его на основе TListView и его DynamicAppearance. Использовать кастомные объекты, отнаследованные от TListItemObject + возможность рисовать на Canvas каждого ListItem, например прямоугольники. Т.к. колонки он не поддерживает, есть идея использовать THeader и подстраивать их под размер своих колонок. Также важно быстродействие компонента. Как вы думаете есть ли в этом смысл? Возможно кто-то уже занимался подобным, и может что-нибудь посоветовать. Спасибо.
-
1. Можно ли установить разную высоту у ячеек (точнее raws)? 2. Можно ли объединять ячейки? 3. Если писать свой компонент, и отнаследоваться от ScrollBox - то при отрисовке всех ячеек, будут ли отрисовываться невидимые ячейки или TscrollBox игнорирует и не отрисовывает невидимую часть? Или лучше стоит отнаследоваться от TScrollContent и высчитывать самостоятельно? Компонент не будет связан со стилями. Как будет быстрее в плане производительности компонента? 4. Что лучше для этого случая TScrollContent или TScrollBox? 4. Если 1 и 2 - нет, то придется писать свой компонент - возможно у вас будут какие то рекомендации на этот счет. Спасибо. Очень жду ваш ответ. @RoschinSpb