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

МихаилЪ чайковЪ

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

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

  • Посещение

Сообщения, опубликованные МихаилЪ чайковЪ

  1. Прошло много времени, но кому-нибудь это пригодится.

    Создаём файл styles.xml в папке с проектом. В него пишем

    <resources 
        xmlns:android="http://schemas.android.com/apk/res/android">
        <style name="AppTheme" parent="@android:style/Theme.Material">
            <item name="android:colorPrimary">#000000</item> <!--> Менять этот цвет <-->
            <item name="android:colorPrimaryDark">#000000</item> <!--> Менять этот цвет <-->
            <item name="android:windowTranslucentStatus">true</item>
            <item name="android:windowTranslucentNavigation">false</item>
            <item name="android:windowBackground">@drawable/splash_image_def</item>
            <item name="android:windowNoTitle">true</item>
        </style>
    </resources>

    Поменяйте цвета в тех строчках, которые я отметил. Возможно, в настройках проекта потребуется включить Splash Screen

  2. В ‎12‎.‎02‎.‎2016 в 17:28, Равиль Зарипов (ZuBy) сказал:

    использовать специальное событие это костыль? на windows это событие не отловить, т.к. это для мобильных платформ

    В Windows вся проблема. Как известно, в этой ОС можно нажимать как мышью, так и пальцем. Вопрос: как сделать так, чтобы OnTap срабатывал не только на палец, но и на мышь?

  3. 20 минут назад, x11 сказал:

    я это перепроверял, файл базы ложиться в ".\assets\internal\db" и доступен  в коде так:

    
    UniConnection1.Database := IncludeTrailingPathDelimiter(TPath.GetDocumentsPath) + 'db' + PathDelim + 'CallerId.sqlite';

     

    Тогда 100% файл должен был попасть на устройство. И да, каждый раз он перезаписывается, если не менять настроек. Root я предлагал как способ узнать папку.

    Может быть я не понял вопрос

  4. Чтобы узнать, есть ли файл базы на телефоне и какой он, нужно:

    0. Получить ROOT-доступ, если база хранится в системной папке приложения

    1. Узнать точное местоположение файла и найти его по этому адресу. Все пути перечислены в справке. Для их получения вызовите справку TPath.GetHomePath

    Файл мог попасть не в ту папку, если указан неправильный Remote Path в Deployment или не указан вовсе. К примеру, я храню большинство данных своего приложения в TPath.GetHomePath, поэтому для всех в Deployment пишу assets/internal. Есть другие пути и Remote Path для каждого из них. Вам следует проверить этот пункт. Подробнее на developer.android.com 

  5. Жесты могут также отвалиться, если вы включите свойство формы Transparency. Немаловажно то, что оно плохо дружит со многими функциями WinAPI. Да, проблема актуальна

  6. В ‎24‎.‎01‎.‎2018 в 23:29, Вадим Смоленский сказал:

    Я буквально позавчера задался здесь этим вопросом, и меня просветили: в обработчиках таких событий, как OnMouseDown или OnMouseUp нужно проверять параметр Shift. При нажатии пальцем он приобретает значение [ssTouch].

    Это хорошо, а будет ли зависеть нажатие пальца от положения курсора мыши? 

  7. Сейчас делаю так

    procedure TForm1.Circle1Gesture(Sender: TObject; const EventInfo: TGestureEventInfo; var Handled: Boolean);
    var
      lsender: TCircle;
      Svc: IFMXDragDropService;
      DragData: TDragObject;
      LCircleShot: FMX.Graphics.TBitmap;
    begin
      lsender := (Sender as TCircle);
      if TPlatformServices.Current.SupportsPlatformService(IFMXDragDropService, Svc) then
      begin
        LCircleShot := lsender.MakeScreenshot;
        lsender.Align := TAlignLayout.None;
        DragData.Source := Sender;
        DragData.Data := LCircleShot;
        Svc.BeginDragDrop(Self, DragData, LCircleShot);
      end
    end;

    Проблема в том, что при удержании пальца в тот самый момент, когда процедура должна выполниться, приложение наглухо зависает

  8. Именно палец, а не мышь. При этом нужно, чтобы при нажатии в моё приложение можно было нажимать и в других - примерно так себя ведут экранная клавиатура и тачпад. Реализуется что-то типа экранного джойстика

    Уже пробовал использовать

    • LongTap: здесь проблема в том, что длинное нажатие бывает длинным
    • WM_TOUCH не работает
    • Через OnMouseDown не вышло, так как чтобы сработало, нужно пошевелить пальцем, а я хочу, чтобы поставил и заработало
×
×
  • Создать...