본문 바로가기
Android

WindowManager가 무엇일까?

by 김마리님 2023. 3. 16.

최상단에 뷰를 넣어야 할 일이 생겼다.

그럼 이걸 어떻게 넣는데? 바로 WindowManager을 이용하는 것이다.

 

그럼 WindowManager은 뭔데?

우리가 앱을 만들 때, 기본적으로는 볼 일이 없는 인터페이스다. 뷰를 알아서 윈도우에 붙여주는게 오버라이딩 되어있으니 평소에는 볼 일이 없는 것이다. 역할은 표면을 할당하고 애플리케이션(애플리케이션)이 이동할 위치와 계층화 방법을 결정한다.

근데 뷰가 액티비티에 종속되지 않고 윈도우에 종속되어야 하는.. 그런 특수한 상황이 발생한다면, 그 때 호출하는 매서드이다. 이 때, 액티비티를 굳이 호출하지 않고도 windowmanager과 직집 소통할 수 있다.

 

그래서 그거 어떻게 하는건데? 

호출은 간단하다.

액티비티에 종속되어 있기 때문에 activity를 상속하는 클래스에서 windowManager(자바라면 getWindowManager)을 입력하면 액티비티에 전역변수로 지정되어 있는 윈도우매니저를 가져올 수 있다.

 

그럼 이걸 어떻게 활용할 수 있는데?

그건 다음 포스팅에서 ㅇ.<

https://itstudy-mary.tistory.com/460

 

Android Studio, Kotlin] WindowManager을 이용하여 휴대폰 최상단에 화면 그리기

요즘 휴대폰 최상단에 뷰를 그려주는 앱이 많다. 아마 "다른 앱 위에 그리기" 를 허용하는 앱이 많은 것을 다들 보셨을텐데, 그 기능이다. 어떻게 사용하는지 보자. 간단하게 액티비티와 윈도우

itstudy-mary.tistory.com

 

반응형