2013-01-18 102 views
0

有誰知道如何在Mono for Android中以編程方式調整屏幕亮度。Monodroid - 如何以編程方式調整設備屏幕亮度?

+0

您必須從正常的Android「轉換」它,但在這裏討論一種方法:http://stackoverflow.com/questions/6589412/android-screen-brightness-that-doesnt-crash/6591225#6591225 – 2013-01-18 01:32:41

+0

在c#中發現了ScreenBrigthness屬性,但更改對屏幕的亮度沒有影響。在monodroid中無法找到等價的「setAttribute」方法。建議任何人? –

+0

我認爲你是對的。沒有'SetAttribute'方法,更改'Window.Atrribute'屬性也不反映所做的更改。猜猜它可以作爲一個錯誤提交。 – Cheesebaron

回答

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; 

如果您想保存舊的亮度並將其設置回原來的樣子,您可以將其存儲在一個變量中並再次使用。

相關問題