FMX + Android + ротацияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 FMX + Android + ротация

Сообщение Anonymous »

Пытаемся определить «переворот на 180°»: все вышеперечисленные методы бесполезны при быстром перевороте устройства (например, из «Пейзажа» в «Перевернутый ландшафт») 😕
Но есть "родной путь" — через OrientationEventListener. Может ли кто-нибудь помочь заставить это работать?
unit android.view.OrientationEventListener;

interface

uses
AndroidAPI.JNIBridge, Androidapi.JNI.JavaTypes, Androidapi.JNI.GraphicsContentViewText;

type
JOrientationEventListener = interface;

JOrientationEventListenerClass = interface(JObjectClass)
['{6C04CBB1-63B1-45E1-9CBE-AE3F41A60064}']
function _GetORIENTATION_UNKNOWN: Integer; cdecl;
function canDetectOrientation : boolean; cdecl;
function init(context: JContext): JOrientationEventListener; cdecl; overload;
function init(context: JContext; rate: Integer): JOrientationEventListener; cdecl; overload;
procedure disable; cdecl;
procedure enable; cdecl;
procedure onOrientationChanged(Integerparam0: integer); cdecl;
property ORIENTATION_UNKNOWN : Integer read _GetORIENTATION_UNKNOWN;
end;

[JavaSignature('android/view/OrientationEventListener')]
JOrientationEventListener = interface(JObject)
['{ED4F435E-E48F-420E-A26E-75BFB8FCCB94}']
function canDetectOrientation: boolean; cdecl;
procedure disable; cdecl;
procedure enable; cdecl;
procedure onOrientationChanged(Integerparam0: integer); cdecl;
end;

TJOrientationEventListener = class(TJavaGenericImport)
end;

const
TJOrientationEventListenerORIENTATION_UNKNOWN = -1;

implementation

end.


Подробнее здесь: https://stackoverflow.com/questions/672 ... d-rotation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»