2011-01-29 2 views

답변

0

매니페스트에서이 라인을 사용하여 전체 화면 모드로 응용 프로그램을 설정할 수 있습니다

android:theme="@android:style/Theme.NoTitleBar.Fullscreen". 

내가하지 않은 이후로, 2.3에서 작동이 확실히 말할 수 있습니다 아직 2.3으로 무엇이든 할 수 있습니다.

둘째, "조명 모드"라는 용어에 익숙하지 않지만 WindowManager.LayoutParams classscreenBrightness 필드를 사용하여 화면 밝기를 조정할 수 있습니다.

38

전체 3.0 SDK에서 소등 모드가 변경되었습니다. 이제 다음과 같이 모드 등을 입력 할 수 있습니다

View v = findViewById(R.id.view_id); 
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 

또한 set 뷰에 listener은 시스템 바의 가시성 변경에 통지 할 수 있습니다. 내가 추가 할 수 있습니다

+2

또한 전체 예제는 HoneycombGallery 예제에서 사용할 수 있습니다. –

+3

제 경험상,이 옵션은'android : minSdkVersion'가> 11 일 때만 작동합니다. –

+0

내 조사가 끝나면 화면을 채우는 현재 활동의 최상위보기 만 사용하면됩니다. –

0

두 가지 :

  1. 내 ListActivity가 상태 표시 줄을 숨 깁니다하지만 상태 표시 줄을 진행 대화 상자를 팝업 할 때 한 진행 대화 상자가 표시되어있는 동안 보여줍니다. 다음은 간단한 플래시로 줄이고 "showDialog"를 통해 수행 된 모든 대화 상자에 적용됩니다. 나는 그것을 완전히 없앨 수 없다. 당신은 XML 레이아웃 파일에 부모 레이아웃에 명시 적으로 ID를 정의하지 않고 루트 뷰의 ID를 얻을 수 위의 코드에서와 같이 "으로 onPrepare Dialog"더 이상 사용되지 않습니다 ...

  2. :주의는

    protected void onPrepareDialog (int id, Dialog dialog) { 
        View main_layout = dialog.findViewById(android.R.id.content).getRootView(); 
        main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 
    } 
    

    ,이 파일을 하나의 파일로 편집합니다.

관련 문제