Как отобразить изображение поверх каждого представления в Android (например, как приложение с треснутым экраном на рынке) - PullRequest
1 голос
/ 27 сентября 2011

Я хочу создать что-то вроде Лучший треснувший экран .

треснувший экран остается верхом всего.

Я не могу понять, как сделать такую ​​вещь, которая стоит на вершине всего.

Поведение: Например, когда отображается треснутый экран, и если я нажимаю кнопку «Домой», он показывает мне дом, но треснутый экран остается прежним (здесь, в верхней части дома) ... не имеет значения, куда бы вы ни двигались ... треснутый экран кажется неповрежденным ..

Результаты поиска на данный момент: Демонстрации API Google: Прозрачный GLSurfaceView

Кто-нибудь может подсказать мне, как мне справиться с этой задачей? Или кто-нибудь может дать мне пример кода для этого?

Ответы [ 2 ]

5 голосов
/ 27 сентября 2011

Использование android.permission.SYSTEM_ALERT_WINDOW .

Это позволит вам создать окно поверх всех окон приложения. Ключевое понимание, которое необходимо иметь здесь, заключается в том, что вы не можете работать на уровне просмотра, чтобы решить эту проблему. Иерархия представления рисуется внутри окна, поэтому для размещения чего-либо поверх всех окон вам нужно другое окно.

0 голосов
/ 27 сентября 2011

Я бы предположил, что это ImageView, который создается как последняя часть ваших XML-файлов (это означает, что он находится над стеком / над всеми другими элементами). И изображение в этом ImageView в основном прозрачно, так что вы видите элементы под ним

...