2012-06-18 3 views
4

안드로이드에서 화면 밝기를 완전히 어둡게 설정하려고합니다. 처음에는 완벽하게 작동하지만 밝기는 0이지만 화면을 볼 수 있습니다. 안드로이드 화면을 완전히 어둡게 만드는 방법은 무엇입니까?Android 화면 밝기 설정

WindowManager.LayoutParams params = 

    getWindow().getAttributes(); 
    params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; 
    params.screenBrightness = 0.0f; 
    getWindow().setAttributes(params); 
+0

제공되는 답변 중 어떤 것이 문제를 해결하는 데 도움이 되었습니까? – trumpetlicks

+0

아니요. – jcesarms15

답변

4

모든 화면이 완전히 해제하지 않고 최소한의 밝기를 가지고 :

내 코드입니다. 이 설정은 0.0f입니다. 이것은 하드웨어 제한 사항이며 전화마다 다릅니다. 하드웨어를 사용하여 화면을 완전히 어둡게 설정할 수있는 방법이 없습니다. 당신이 하나 개의 앱 밝기를 제어하려는 경우 당신이 당신의 응용 프로그램을 포함하는 AbsoluteLayout을 사용할 수,

(당신은. trumpetlicks의 대답은 지적 @로, 백라이트를 제거 할 수 있습니다), 100 %와 View를 배치 폭, 100 % 높이, 다른 모든 것 위에 덧씌우 기 및 배경을 rgba(0, 0, 0, <your alpha value>)으로 설정합니다. 나는 이것이 당신이 얻을 수있는 것처럼 조도와 가깝다고 생각합니다.

+1

[이 답변] (http://stackoverflow.com/a/6877820/2930186)에 동의하는 훌륭한 대답은 +1입니다. 다음은 좋은 관련 트릭입니다. http://stackoverflow.com/a/14280273/2930186 – ripopenid

1

질문을 올바르게 이해했다면 이미 가지고있는 것입니다. 당신이보고있는 것은 거의 모든 LCD 타입 스크린의 인공물입니다. 그들은 백라이트가 있습니다. params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;이 있으므로 화면 (및 백라이트)이 가장 확실하게 유지되며 출력되는 실제 픽셀 값은 검정색이됩니다. 이것은 LCD의 불행한 재산인데, 그들의 흑인은 흑인 뿐이라는 것입니다!

관련 문제