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

Лидеры

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

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

  1. Alexandr Suvorov

    Android 12 (API 31)

    Вопрос решился. Все было в том, что с API31 в файле AndroidManifest.xml в раздел <activity> добавили параметр (android:exported="true") И при переезде с более старых версий Delphi на новую, этот файл необходимо удалить, чтоб среда разработки создала его заново. Вот что нужно сделать (пеервод Гугл): Обеспечение актуальности файла AndroidManifest.template.xml. Если у вас есть существующий проект приложения FireMonkey для платформы Android из предыдущей версии RAD Studio, вам необходимо удалить файл AndroidManifest.template.xml из корневого каталога вашего проекта. Перед запуском RAD Studio выполните следующие шаги, чтобы убедиться, что файл AndroidManifest.template.xml устанавливает значение для экспортируемого атрибута в объявлении действия FMXNativeActivity: 1. Перейдите в %AppData%\Embarcadero\BDS\22.0каталог. 2. Удалите файл AndroidManifest.xml. 3. Перейдите в корневой каталог вашего приложения. 4. Удалите файл AndroidManifest.template.xml. При следующем запуске RAD Studio и сборке приложения FireMonkey будет автоматически создана обновленная версия файла AndroidManifest.template.xml. оригинальная ссылка: https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Android_Application_Manifest_File_(AndroidManifest.xml)
    1 балл
  2. В вашем случае вы не задали тип кисти Canvas.Stroke. Более, чем уверен, что на устройстве там стоит TBrushKind.bkNone. Вашу проблему решит задание типа кисти TBrushKind.bkSolid. procedure TForm5.Image14Paint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF); var EllipseRegion: TRectF; begin Canvas.Stroke.Kind := TBrushKind.bkSolid; Canvas.Stroke.Color := TAlphaColorRec.Red; EllipseRegion := TRectF.Create(TPointF.Create(100, 100), 20, 20); Canvas.DrawEllipse(EllipseRegion, 1); end; Хорошая практика отрисовки в FMX полагает, что вы полностью инициализируете все кисти, необходимые вам для отрисовки. Так же обратите внимание, что канва для формы и всех контролах, размещенных на ней, всегда существует в одном экземпляре. И правилом хорошего тона, является использовать канву, переданную через параметры события отрисовки.
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...