2014-04-15 3 views

답변

0

메뉴 키를 감지 할 때까지 표시됩니다. 장치에 따라 메뉴 키를 누를 때 표시되는 작업 표시 줄 메뉴가 오버플로 될 수 있습니다. 완전한 답을 얻기 위해서는 res/menu/menu.xml 파일을 사용하는 것보다 프로그래밍 방식으로 메뉴 옵션을 만드는 것만 큼 간단 할 수도 있습니다.

아래 나는 메뉴 키를 누를 때 앱에서 전체 화면을 강제로 사용합니다.

@Override 
    public boolean onKeyDown(int keycode, KeyEvent e) { 
     switch (keycode) { 
     // show the bar if the menu button is pressed 
     case KeyEvent.KEYCODE_MENU: 
      isFullScreen = false; 
      this.setFullScreen(isFullScreen); 
      return false; 
     } 
     return super.onKeyDown(keycode, e); 
    } 


@Override 
    public void setFullScreen(boolean isChecked) { 
     if (!isChecked) { 
      if (Build.VERSION.SDK_INT < 16) { 
       getWindow().clearFlags(
         WindowManager.LayoutParams.FLAG_FULLSCREEN); 
      } 
      bar.show(); 
     } else { 
      if (Build.VERSION.SDK_INT < 16) { 
       getWindow() 
         .addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
      } 
      bar.hide(); 
     } 
    } 
관련 문제