设置Android屏幕亮度

时间:2012-06-18 22:07:56

标签: android brightness screen-brightness

我试图将android中的屏幕亮度设置为完全黑暗。第一次它完美地工作,但在亮度为0但我可以看到屏幕。如何使Android屏幕完全黑暗?

这是我的代码:

WindowManager.LayoutParams params = 

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

2 个答案:

答案 0 :(得分:4)

所有屏幕都具有最低亮度而不会完全关闭。这是设置0.0f。这是硬件限制,因电话而异;使用硬件无法将屏幕设置为完全黑暗。 (你可以删除背光,正如@ trumpetlicks的答案指出的那样。)

如果您只想控制一个应用的亮度,可以使用AbsoluteLayout来包含您的应用,并放置一个宽度为100%,高度为100%的View覆盖在顶部其他一切,并将其背景设置为rgba(0, 0, 0, <your alpha value>)。我认为这就像你可以得到的那样接近调光。

答案 1 :(得分:1)

如果我理解你的问题,你已经有了。您所看到的是几乎所有LCD类型屏幕的神器。他们有背光。由于你有params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;,屏幕(以及它的背光)肯定会继续存在,输出的实际像素值将变为黑色。这是液晶显示器的一个不幸的特性,他们的黑人只是黑色!