3

휴대 전화의 모든 앱 화면에 떠 다니는 레이아웃을 표시하고 싶습니다. 다른 앱 외에이 레이아웃에 대한 작업을 할 수 있습니다. 이 레이아웃 옆에 실행하는 것이 자신의 행동과 사건Android 런처 및 기타 앱 화면의 플로팅 레이아웃 그리기 및이 레이아웃의 라이프 사이클 관리

여기

그리고있어 수신 할 수있는 것은 내가 여기

https://play.google.com/store/apps/details?id=com.ninja.sms 내가에 작업 한 방법입니다 원하는 것을 할 응용 프로그램입니다 : I가 레이아웃을 그릴 창 관리자를 사용 이 레이아웃을 관리하는 서비스

다음 라이브러리 https://github.com/t0mm13b/TouchSoftly을 사용했지만 어떤 문제가 있습니다. 1. 레이아웃이 동작 또는 터치 이벤트를받지 못하면이 라이브러리에서 그린 동작 아래의보기로 이동합니다. 2. 서비스를 시작한 활동이 종료되면 레이아웃이 사라집니다.

그래서, 다음 코드에서 일부 사용자 정의를 만든

_layOutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 
      WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, 
      PixelFormat.TRANSLUCENT); 
    _layOutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 
      WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, 
      PixelFormat.TRANSLUCENT); 

    _layOutParams.height = WindowManager.LayoutParams.WRAP_CONTENT; 
    _layOutParams.width = WindowManager.LayoutParams.WRAP_CONTENT; 
    if (_layOutParams != null) { 
     Log.d(TAG, "onCreate() - Got _layOutParams!"); 
     _layOutParams.gravity = Gravity.RIGHT | Gravity.TOP; 
    } else 
     Log.d(TAG, "onCreate() - _layOutParams is null! :("); 


    _hudPageView = _layOutInflater.inflate(R.layout.service_hudpageview, null); 

결과이다 : 레이아웃이 이미 그려진 터치 이벤트하지만, 홈, 뒤로 및 최근 앱 버튼을하지 않습니다 얻을 수 있습니다 화면에 레이아웃이 나타나는 동안 모든 앱에서 효과를 거두십시오.

그래도 내가 원하는 것을 달성하지 못합니다. u는 내가 여기에 또 다른 질문 Floating widget/Overlay on Android launcher

이 알고 내 소스 코드 https://github.com/mmelsabry/FloatingLayout

을 검토 할 수 있지만

도움이되지 않도록

그리고 여기에, 내가 일하고 소스 코드와 저장소입니다

+2

링크에서 자습서 찾기 [뛰어난 - 만들기 부동 어플] [1] [1] : http://forum.xda-developers.com/showthread.php?t=1688531 –

+1

이 시도 : 그것은 당신이 필요로하는 모든 것을 쉽게 읽을 수 있습니다. https://github.com/EatHeat/FloatingExample –

답변

0

TYPE_SYSTEM_ALERT 대신 TYPE_SYSTEM_OVERLAY를 사용해보세요.

+0

자세히 설명해 주시겠습니까? 이 대답으로는 충분하지 않습니다. – VicJordan