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

sinuke

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

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

  • Посещение

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

    35

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

  1. Вот так можно узнать, какая кнопка нажата (в продолжение предыдущего сообщения): procedure TForm1.OnMyClick(Sender: TObject); var MyButton: TButton absolute Sender; begin ShowMessage(MyButton.Name + ' ' + MyButton.Tag.ToString); end;
  2. Под Андройдом имеется ARC. Объект удаляется из памяти только в случае, когда на него ничего не ссылается (счетчик ссылок равен 0). И вызов Free этот счетчик не обнулит. Чтобы точно ничего не осталось, лучше под Android делать для визуальных контроллов: ListBoxItem.DisposeOf; ListBoxItem := nil;
  3. хм. у меня описанная проблема не проявилась Вин10 x64, Rad 10.2.1 Tokyo Апд: а вот в Берлине действительно есть такая проблема
  4. Вроде под Андройдом лучше не FreeAndNil, а BannerAd1.Hide; BannerAd1.DisposeOf; BannerAd1 := nil;
  5. есть событие OnTap - там можно считать. а интерес - только заинтересованность в рекламе так в правилах четко и написано. https://support.google.com/admob/answer/2753860
  6. считать можно. там вроде есть событие onClick - там и можно считать. но за клик никаких баллов (пусть и внутри только приложения) начислять нельзя - это прямо противоречит правилам программы AdSense и AdMob. за это забанят пожизненно и никакая апелляция не поможет. плюс могу забанить за недействительные клики, когда с одного устройства будет много кликов (накрутка). даже если это сделает ваш конкурент - вас могут забанить. забанить могут даже за частые показы на одном и том же устройстве. поэтому показ и клики нужно продумать - допустим не более 10 показов и не более 5 кликов за сеанс. Нужно себя обезопасить, чтобы потом можно было доказать Гуглу, что вы настроены на честный зароботок п.с. в AdMob есть видеореклама с вознаграждением. вот за просмотр (!) этой рекламы можно будет начислять какие-то баллы. но TBannerAd ее не поддерживает (как и модуль, который тут есть для межстраничной рекламы)
  7. с нового года пользуюсь приложением для подсчета расходов на автомобиль. довольно неплохое приложение Авто Расходы - Car Expenses
  8. sinuke

    Круглая кнопка

    Вот набросал на скорую руку примерчик (может конечно не идеальный пример, но сегодня что-то голова совсем деревянная) 111.zip
  9. sinuke

    Круглая кнопка

    наверное только самостоятельно по координатам мыши рассчитывать, попадают ли они в круг заданной окружности. если попадают - вкл необходимые эффекты. если нет - выключать.
  10. поощрять клики. пользователь должен самостоятельно решать, кликать ему или нет в общем внимательно почитайте правила, чтобы не было потом проблем. гугл за этим следит очень строго
  11. по-моему, это запрещено правилами AdMob и AdSence. Будете нарушать правила - пожизненно забанят
  12. ну проект изначально и создавался в Токио. с апдейтом как дела обстоят - не знаю... надо заново всунуть картинки в проект и понаблюдать
  13. Привет Сетка появляется на картинках не только в TImageList. Проявляется даже на картинках просто в TImage На скриншоте TImage находится внутри TSpeedButton. Первой начинает портится именно картинка "Сохранить" (возможно и правда зависит от картинки). Потом остальные. Сам я ничего не делаю с картинками. Просто как начинал делать этот проект их загрузил в TImage и потом не трогал. Видимо большое количество сохранений проекта (около 180 билдов) сделали свое дело П.С. Картинки в PNG, сжатые с помощью PNGGauntlet
  14. если воспользоваться XSuperObject, то можно вот так: uses XSuperObject; ... var jsonObj: ISuperObject; begin jsonObj := SO('{"firstName": "Александр","lastName": "Юрьевич","phoneNumbers": "812 123-1234"}'); jsonObj.First; while not jsonObj.EoF do begin Memo1.Lines.Add(jsonObj.CurrentKey + ' - ' + jsonObj.S[jsonObj.CurrentKey]); jsonObj.Next; end; end;
  15. в качестве предположения... а на какой версии Андройд работает/не работает? в 6.0 и выше нужны отдельные права на небезопасные разрешения. может поэтому не хочет? узнать наличие разрешений и запросить их заново можно в блоге Andrey Efimov - http://delphifmandroid.blogspot.com.by (у меня перестал открываться, более точную ссылку дать не могу)
  16. Спасибо. Да, делалось в Tokyo 10.2.1. Насчет квадрата посмотрю конечно. Хотя пока и предположить не могу что там. Там обычный Rectangle в канве которого выводится текст номера На счет скорости учту. Еще раз спасибо П.С. статус бар красился с помощью модуля Равиля - FMX.StatusBar
  17. Все как в демке \Samples\Object Pascal\Mobile Snippets\ShareSheet\ Только картинку рисую сам и добавил текст
  18. Название: Fifteen Puzzle Платформа: Android Устройство: Смартфон, планшет Разрешение экрана: любое Google Play: https://play.google.com/store/apps/details?id=com.sinukeapps.fifteenpuzzle Описание: Классическая игра в пятнашки, в которой нужно собраться костяшки по порядку от 1 до 15. В игре предлагаются только решаемые расклады. Имеется возможность делиться своими результатами с друзьями. Переведено на русский, английский, украинский, белорусский и татарский языки. Скриншоты:
  19. А PopupMenu вообще в принципе на Андройде показывается? Тут нужно самому рисовать менюшку. Например вот как-то так https://community.embarcadero.com/blogs/entry/creating-an-overflow-menu-on-android-463
  20. sinuke

    ListBoxItem и OnGesture

    у ListBoxItem'а Hittest = False. Если выставить True - то жесты заработают для итема. Но тогда возможны проблемы со скороллом. Поэтому лучше жест обрабатывать в ListBox'е. А там уже по координатам жеста можно определить, над каким итемом происходит LongTap
  21. тогда этот вариант не вариант )) тогда можно воспользоваться наработками ZuBy FMX.NativeView там есть возможность выводить окошки с собственным текстом кнопок. вот только найти не могу, где он это публиковал. вот такое можно выводить:
  22. Приложение опубликовано в Google Play - https://play.google.com/store/apps/details?id=com.sinukeapps.locksmithery Описывать изменения с последней здесь записи не буду, но работа по "допиливанию" ведется )) Буду рад оценкам.
  23. Скопируйте в папку с проектом файл FMX.Consts.pas, найдите и отредактируйте строки: SMsgDlgYes = 'Yes'; SMsgDlgNo = 'No';
×
×
  • Создать...