2011-09-08 77 views
2

我想要一个使用SeekBar调整屏幕亮度的对话框。如何在Android中设置屏幕亮度?

如何显示调整屏幕亮度的自定义对话框SeekBar

+2

你可以用” t在全球范围内调整屏幕亮度;注意这个问题http://stackoverflow.com/questions/6158628/android-short-screen-brightness-code –

+0

是啊..它只适用于你的窗口。 – Ronnie

回答

4

You can use this API。这将改变你的窗口而不是整个系统的屏幕亮度。

 // Make the screen full bright for this activity. 
     WindowManager.LayoutParams lp = getWindow().getAttributes(); 
     lp.screenBrightness = 1.0f; 

     getWindow().setAttributes(lp); 
2

code snippet应该可以帮助您

pdlg = ProgressDialog.show(getParent(), "Loading...", ""); 
WindowManager.LayoutParams lp = pdlg.getWindow().getAttributes(); 
p.dimAmount=0.0f;  //Dim Amount 
pdlg.getWindow().setAttributes(lp); //Applying properties to progress dialog 
pdlg.dismiss(); //Dismiss the dialog 
1

嘿,你可以设置系统,亮度是这样的:

//Set the system brightness using the brightness variable value 
System.putInt(cResolver, System.SCREEN_BRIGHTNESS, brightness); 
//Get the current window attributes 
LayoutParams layoutpars = window.getAttributes(); 
//Set the brightness of this window 
layoutpars.screenBrightness = brightness/(float)255; 
//Apply attribute changes to this window 
window.setAttributes(layoutpars); 

或者,你可以参考这个完整tutorial