2017-11-02 9 views
1
내가 panel.i이 (가) 아래의 코드

풀다운 알림 (상태) 막대를 프로그래밍 방식으로 활성화하는 방법은 무엇입니까?

private void disablePullNotificationTouch() { 

    WindowManager manager = ((WindowManager) getApplicationContext() 
      .getSystemService(Context.WINDOW_SERVICE)); 
    WindowManager.LayoutParams localLayoutParams = new WindowManager.LayoutParams(); 
    localLayoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR; 
    localLayoutParams.gravity = Gravity.TOP; 
    localLayoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | 
      // this is to enable the notification to recieve touch events 
      WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | 
      // Draws over status bar 
      WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN; 

    localLayoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; 
    localLayoutParams.height = (int) (25 * getResources() 
      .getDisplayMetrics().scaledDensity); 
    localLayoutParams.format = PixelFormat.RGBX_8888; 
    customViewGroup view = new customViewGroup(this); 
    manager.addView(view, localLayoutParams); 
} 

panel.with 풀다운하지만 지금은 다시 사용하려면 잠글 수 있어요 풀다운 알림을 잠금 해제 할

. 내가 어떻게 할 수 있니?

답변

1

그냥

@Override 
    public boolean onInterceptTouchEvent(MotionEvent ev) { 

     Log.v("customViewGroup", "**********Intercepted"); 
     if (ispermissionEnabled) 
     manager.removeViewImmediate(view); 
     return true; 
    } 
+0

덕분에 아래는 노력으로 customviewGroup 클래스에서보기를 제거합니다. –

+0

'manager.removeViewImmediate (view);에서이'view'를 알 수 있습니까? 무엇을 말하고 있습니까? 내 코드는 https://stackoverflow.com/q/48782715/5065755와 같습니다. –