Найти место действия в многооконном режиме Android

Я хочу знать, находится ли моя активность в верхнем представлении или внизу в многооконном режиме.

Причина этого в том, что я использую пользовательский MediaController в действии игрока, который отстает от NavigationBar.

Раньше я справлялся с этим, добавляя нижнее поле NavigationBarheight к MediaController, но я не могу использовать его в многооконном режиме.

Когда действие находится в верхнем представлении многооконного режима, мне нужно удалить нижнее поле, а когда оно находится в нижнем представлении, я должен предоставить нижнее поле.

Я попытался применить атрибут android:fitsInSystemWindows=true к макету активности и макету медиаконтроллера, но это не помогло.

Кто-нибудь может мне с этим помочь?


person Shivam Arora    schedule 27.12.2016    source источник


Ответы (1)


Вы можете использовать View:getWindowVisibleFrame метод и проверьте rect.top.

person Orest Savchak    schedule 27.12.2016
comment
Где мне нужно его использовать? - person Shivam Arora; 27.12.2016
comment
когда вам нужно проверить, находитесь ли вы в многооконном режиме - person Orest Savchak; 27.12.2016
comment
Я могу получить доступ к getWindowVisibleDisplayFrame() для медиа-контроллера. Но Rect.top не является переменной. И для чего используется этот метод? - person Shivam Arora; 27.12.2016
comment
top всегда равно 0, когда android:fitsSystemWindows="false" - person Josh; 05.02.2018