self.Label1.StyledSettings:= self.Label1.StyledSettings - [TStyledSetting.FontColor];
self.Label1.FontColor:= TAlphaColorrec.Red;
Можно просто отключить стилизацию.
мой 39 ! есть куда расти еще..
пс. ПОМОГЛО! вместо ааб- апк сборный и андроид 6 заработал из магазина. Похоже дельфи бракованный ааб ( для Андроида 6 ) собирает..
Используйте MessageDlg.
На андроиде немного инная реализация, требующая добавления асинхронной процедуры обрабоки результатов, полученных от MessageDlg.
Будет что-то вроде:
MessageDlg('Удалить выбранный файл?', TMsgDlgType.mtConfirmation, mbYesNo, 0, procedure (const AResult: TModalResult) begin
if (AResult=mrYes) then begin
{тут обрабатываете результат нажатия кнопки "Yes"}
end;
end);
Тут есть два способа:
Работа с Deployment менеджером. Он довольно подробно описан на Embarcadero Doc Wiki: http://docwiki.embarcadero.com/RADStudio/XE5/en/Deployment_Manager
Работа через менеджер ресурсов и их получение через ResourceStream. Этот способ описал MyDelphiPw в сообщении выше тут.
1. Deployment Manager
Специальная настройка проекта, которая позволяет указать, какие файлы нужно включить в состав пакета (Андроид) или бандла (iOS). Суть его работы простая, вы указываете какие файлы с вашего компьютера нужно перенести на устройство (в какое место). А далее работаете с ними из приложения так, как при обычной работе с файлами под Windows.
На мобильных платформах нужно учесть специфику возможных местоположений файла. Пакет/Бандл (приложение) не допускает изменения внутренних файлов, потому что подписывается сертификатом. Поэтому теоретически при изменении файлов приложения, вы нарушаете целостность подписи. Именно по этому файлы внутри пакета/бандла доступны только на ЧТЕНИЕ.
Однако, мобильные платформы предлагают широкий круг специальных мест для хранения (временные папки, песочницы, документы, карточка памяти и тд) изменяемых файлов (например файл локальной базы данных, или настройки в ini файле и тд).
Описание всех вариантов местоположений с описанием путей есть в записе TPath (RTL): http://docwiki.embarcadero.com/RADStudio/XE5/en/Standard_RTL_Path_Functions_across_the_Supported_Target_Platforms.
Общие действия для использования менеджера развертывания такие:
1. Открываем менеджер развертывания: Системное Меню -> Project -> Deployment.
2. Выбираем в верхнем выпадающем меню платформу и конфигурацию сборки.
3. Нажимаем кнопку добавить файл и выбираем нужный файл.
4. Указываем местоположение файла, куда он должен поместиться после развертывания приложения на устройстве. Тут есть особенность, если файл нужен только на чтение, то пути менять не надо. Если возможна ситуация, когда файл может быт изменен, то файл нужно поместить под iOS в Startup\Documents\ (регистр важен)
Под Андроид в assets\internal (регистр важен) - для внутреннего доступа из пакета приложения или assets - для внешнего доступа
5. Получаем пути к расположению файлов:
Под iOS:
TPath.Combine(TPath.GetDocumentsPath, 'filename')
Под Андроид:
TPath.Combine(TPath.GetDocumentsPath, 'filename') { Внутренний доступ}
TPath.Combine(TPath.GetSharedDocumentsPath, 'filename') { Внешний доступ }
Полезные ссылки
Подробное руководство по добавлению файлов для iOS: http://docwiki.embarcadero.com/RADStudio/XE5/en/Creating_an_iOS_App#Loading_and_Deploying_Files
Подробное руководство по добавлению файлов для Android: http://docwiki.embarcadero.com/RADStudio/XE5/en/Creating_an_Android_App#Loading_and_Deploying_Files
Запретить отключение экрана приложения в Андроид:
в файл проекта (Project - View Source) добавить строки:
// в uses
{$IFDEF ANDROID}
Androidapi.Helpers,
Androidapi.JNI.App,
Androidapi.JNI.GraphicsContentViewText,
{$ENDIF}
{$R *.res}
// и далее - перед Application.Initialize
begin
{$IFDEF ANDROID}
TAndroidHelper.Activity.getWindow.addFlags(TJWindowManager_LayoutParams.JavaClass.FLAG_KEEP_SCREEN_ON);
{$ENDIF}
Application.Initialize;
...
Спасибо! Это мне помогло.
Была ошибка "java class jadsize could not be found".
Решение: Target platforms->Android->Libraries, в появившемся меню выбрать Revert System Files to Default. Вдруг кому пригодится.
Спасибо! Это мне помогло.
Была ошибка "java class jadsize could not be found".
Решение: Target platforms->Android->Libraries, в появившемся меню выбрать Revert System Files to Default. Вдруг кому пригодится.