2016-10-23 5 views
0

간단한 질문 (희망 사항) :전체 화면 오버레이

안드로이드에서 간단한 반투명 화면 오버레이를 만드는 쉬운 방법이 있습니까? 단색만으로도 처음부터 완벽하게 작동합니다. 이 오버레이를 실행하는 응용 프로그램이 실행 중일 때/일시 중지/중지되었는지 여부와 상관없이 오버레이가 항상 비활성화 될 때까지 모든 정보를 표시해야하므로이 작업을 활동으로 시작하지는 않지만 서비스로 실행하는 것이 좋습니다.

특정 액티비티/프래그먼트에 대한 오버레이를 만드는 것은 쉽지만 화면에 무엇이 있는지에 관계없이이 오버레이를 전체 화면에 표시하고 싶습니다 (오류 대화 상자를 제외하고 그 무엇보다도 선전을하는 것처럼 보입니다).

편집 : 자세한 정보를 추가하려면 "황혼"및 "화면 필터"와 같은 응용 프로그램이 이런 종류의 작업을 수행 할 수있는 것처럼 보이지만 화면 전체에 걸쳐 사용자 지정 투명도로 색상을 표시 할 수 있습니다. 앱이 실행되고 있지 않습니다.

+0

나에게 맞춤식 발사기와 같은 소리가납니다. – Tigger

+0

@Tigger, 수정 된 질문보기. 제가 의미하는 바를 더 잘 알 수 있습니다. –

+0

필요한 것은'WindowManager'입니다. WindowManager.LayoutParams.TYPE_SYSTEM_ALERT' 타입의 윈도우를 생성하고 WindowManager에 추가하면 모든 것에 오버레이가 생깁니다. 추신. 여기에있는 창은 실제로는 단순한보기입니다. – neevek

답변

1

그래, SYSTEM_ALERT_WINDOW 권한과 WindowManager을 사용하여 전체 화면 오버레이를 구현할 수 있습니다. 이것이 페이스 북 채팅 헤드의 작동 방식입니다. 기본적으로 ViewWindowManager 인스턴스에 추가해야합니다. 자세한 내용은 WindowManager을 검색하십시오.

+0

약간의 연구를하고 있는데, 이것은 일반적인 합의 인 것으로 보인다. TYPE_SYSTEM_ALERT와 SYSTEM_ALERT_WINDOW의 차이점은 무엇입니까? –

+0

죄송합니다. 실수였습니다. 'SYSTEM_ALERT_WINDOW'는 (는) 찾고자하는 권한입니다. 내 대답을 적절하게 업데이트했습니다. – jimmy0251

+0

나는 본다! 이 경우, 대답은 받아 들여집니다. –

관련 문제