我试图将android中的屏幕亮度设置为完全黑暗。第一次它完美地工作,但在亮度为0但我可以看到屏幕。如何使Android屏幕完全黑暗?
这是我的代码:
WindowManager.LayoutParams params =
getWindow().getAttributes();
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0.0f;
getWindow().setAttributes(params);
答案 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;
,屏幕(以及它的背光)肯定会继续存在,输出的实际像素值将变为黑色。这是液晶显示器的一个不幸的特性,他们的黑人只是黑色!