0
有誰知道如何在Mono for Android中以編程方式調整屏幕亮度。Monodroid - 如何以編程方式調整設備屏幕亮度?
有誰知道如何在Mono for Android中以編程方式調整屏幕亮度。Monodroid - 如何以編程方式調整設備屏幕亮度?
這是一個非常古老的職位,但因爲它不是回答我只是碰到同樣問題就來了,我所做的就是下一個:
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;
如果您想保存舊的亮度並將其設置回原來的樣子,您可以將其存儲在一個變量中並再次使用。
您必須從正常的Android「轉換」它,但在這裏討論一種方法:http://stackoverflow.com/questions/6589412/android-screen-brightness-that-doesnt-crash/6591225#6591225 – 2013-01-18 01:32:41
在c#中發現了ScreenBrigthness屬性,但更改對屏幕的亮度沒有影響。在monodroid中無法找到等價的「setAttribute」方法。建議任何人? –
我認爲你是對的。沒有'SetAttribute'方法,更改'Window.Atrribute'屬性也不反映所做的更改。猜猜它可以作爲一個錯誤提交。 – Cheesebaron