/ZX on 2015/12/17
onConfigurationChanged 调用它可以在改变屏幕方向、弹出软件 盘和隐藏软键盘时,不再去执行onCreate()方法,而是直接执行onConfigurationChanged()。如果不申明此段代码,按照 Activity的生命周期,都会去执行一次onCreate()方法,而onCreate()方法通常会在显示之前做一些初始化工作。所以如果改变屏幕 方向这样的操作都去执行onCreate()方法,就有可能造成重复的初始化,降低程序效率是必然的了,而且更有可能因为重复的初始化而导致数据的丢失。
SeekBar 的监听时间监听 setOnSeekBarChangeListener();
mSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
Log.d("zg", "onStopTrackingTouch");
//拖动进度条停止拖动的时候调用。
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
Log.d("zg", "onStartTrackingTouch");
//拖动进度条开始拖动的时候调用
}
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
Log.d("zg", "onProgressChanged");
//拖动进度条进度改变的时候调用
}
});
屏幕亮度:
int bright = getScreenBrightness(context);// 获取当前屏幕亮度
public static int getScreenBrightness(Activity activity) {
int value = 0;
ContentResolver cr = activity.getContentResolver();
try {
value = Settings.System.getInt(cr, Settings.System.SCREEN_BRIGHTNESS);
} catch (SettingNotFoundException e) {
}
return value;
}
setScreenBrightness(context,int a);//设置屏幕亮度
public static void setScreenBrightness(Activity activity, int value) {
/*WindowManager.LayoutParams params = activity.getWindow().getAttributes();
params.screenBrightness = value / 255f;
activity.getWindow().setAttributes(params);*/
ContentResolver cr = activity.getContentResolver();
Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS, value);
}
//四舍五入
public static String format(double num){
NumberFormat formatter=new DecimalFormat("0.00");
String s=formatter.format(num);
return s;
}