항상 화면에 떠 있는 이미지 만들기를 참고해서
서비스와 윈도우매니저로 만드는건 성공 했습니다.
레이아웃 파람 값은 아래처럼 넣었고요.
mImageParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT
);
터치 이벤트도 추가해서 이미지 이동, 클릭 시 앱 실행도 성공했습니다.
문제는 이렇게 만든 이미지는 앱을 실행해도 화면 위에 떠있고, 위치값을 - 로 넣어도 화면 안에서 나가지 않는데요.
제가 원하는 기능은
앱이 실행되면 이미지가 사라지고,
앱을 종료하거나, 바탕화면으로 나오면 이미지가 나오는겁니다.
둘중 한가지 방법으로 구현하면 될것 같은데요.
1. 실행중인 앱 > 이미지 > 바탕화면으로 보여져서
앱이 샐행되면 이미지가 앱에 가려지고, 바탕화면으로 나오면 앱이 보이는거고요.
2. 앱이 실행되는것과 바탱화면이 나오는걸 감지해서
앱이 실행되면 이미지를 안보이는쪽으로 이동시키거나, 이미지를 제거하고,
바탕화면으로 나오면 이미지를 화면 안에 이동시키거나 생성하는식으로 만들면 될것 같은데요.
1번은 파람 값을 바꾸면 어찌 되지 않을까 싶어서 TYPE_PHONE 부분을 다른 값들로 바꿔봤는데 그냥 오류나고요.
2번은 앱의 실행과 종료를 어떻게 감지해야 될지 모르겠네요..
이미지를 화면 밖으로 이동 시키는것도 어떻게 해야될지 모르겠고요.
앱은 제가 만든 이미지를 띄우기 위해서 실행하는 앱 외에 제가 만들지 않은 다른 앱들도 포함됩니다.