2012-03-20 1 views
1

StatusBar+이라는 앱이 있습니다. 기본적으로 주식 상태 표시 줄을 사용자 정의 오버레이로 대체합니다.재고 상태 표시 줄을 오버레이로 교체 하시겠습니까?

다른 상태 표시 줄 역할을하는보기와 서비스에 의해 쉽게 이루어질 수 있습니다.

하지만 기본 상태 표시 줄을 숨길 수 있지만 응용 프로그램이 겹치지 않도록 상단에 간격이 있습니다. 또는 실제로 어떻게 상태 표시 줄을 덮어 씁니까? Im는 다만 흥미 롭다.

감사합니다.

답변

0

실제로는 일반 상태 표시 줄 자체를 덮어 씁니다. 더 많은 정보를 들어

view= new View(context); 
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
     WindowManager.LayoutParams.MATCH_PARENT, 
     mStatusBarHeight, 
     WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 
     WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, 
     PixelFormat.TRANSLUCENT); 
params.gravity = Gravity.TOP; 
view.setLayoutParams(params); 
view.setBackgroundColor(DEFAULT_TINT_COLOR);   

view.setVisibility(View.VISIBLE); 
view.setBackgroundColor(0x80FF0000); 

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 

wm.addView(view, params); 

http://www.piwai.info/chatheads-basics/

를 참조하십시오 나는 서비스에서 나 자신을 어떻게 관리