0

有谁知道如何在 Mono for Android 中以编程方式调整屏幕亮度。

4

1 回答 1

1

这是一个非常古老的帖子,但由于它没有得到回答而且我只是遇到了同样的问题,所以我做的是下一个:

WindowManagerLayoutParams windowManagerLayoutParams = new WindowManagerLayoutParams();
windowManagerLayoutParams.CopyFrom(Window.Attributes);
windowManagerLayoutParams.ScreenBrightness = 1f; //set screen to full brightness
Window.Attributes = windowManagerLayoutParams;

要将其设置回自动:

WindowManagerLayoutParams windowManagerLayoutParams = new WindowManagerLayoutParams();
windowManagerLayoutParams.CopyFrom(Window.Attributes);
windowManagerLayoutParams.ScreenBrightness = -1;
Window.Attributes = windowManagerLayoutParams;

如果您想保存旧亮度并将其设置回原来的亮度,您可以将其存储在一个变量中并再次使用它。

于 2017-02-27T14:57:59.807 回答