Как разделить экран любого приложения на Android?

Я ищу способ разделить экран Android на две одинаковые (или нет) части в приложениях, которые я загрузил, но у меня нет доступа к источнику. По сути, где бы вы ни находились на своем телефоне, вы видите разделенный экран.

Применение матрицы преобразования на главном экране было бы идеальным, но я не могу найти API для такой вещи. Я нашел это приложение, которое делает цветовую тонировку:

https://play.google.com/store/apps/details?id=com.kovit.p.filteryourscreen

Если они делают это с матрицей преобразования, это означает, что можно вращать, размывать или разделять экран, как вам нравится.

Ты думаешь это возможно? Было бы очень полезно, если бы кто-нибудь мог указать мне общее направление для выполнения этого.


person Circuit in the wall    schedule 29.09.2012    source источник


Ответы (2)


По сути, где бы вы ни находились на своем телефоне, вы видите разделенный экран.

Это невозможно, кроме как:

  • Загрузка исходного кода Android
  • Внесение существенных изменений в операционную систему, предполагающее, что только одно действие может иметь передний план с точки зрения ввода в каждый момент времени.
  • Создание модифицированного ПЗУ на основе вашего измененного исходного кода
  • Установка этого модифицированного ПЗУ на ваше устройство
person CommonsWare    schedule 29.09.2012

Упомянутое вами приложение использует разрешение DISPLAY SYSTEM-LEVEL ALERTS, которое позволяет им показывать окно особого типа, которое всегда находится перед всеми другими окнами.

Я предполагаю, что они охватывают такое окно в полноэкранном режиме, делают его более или менее прозрачным, добавляют настроенный фильтр и передают все сенсорные события и т. д. «через» окно тем, кто находится позади.

Но они не изменяют окно позади, поэтому оно сильно отличается от того, чего вы пытаетесь достичь и что, согласно CommonsWare, невозможно.

person Ridcully    schedule 29.09.2012