夜间模式
/**
* 夜间模式
*/
public void night() {
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,
LayoutParams.TYPE_APPLICATION,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.CENTER;
if (myView == null) {
myView = new View(this);
myView.setBackgroundColor(0x80000000);
}
mWindowManger.addView(myView, params);
Editor edit = skinSp.edit();
edit.putString("skin", NIGHT);
edit.commit();
}
private void day() {
// TODO Auto-generated method stub
if (myView != null) {
mWindowManger.removeView(myView);
Editor edit = skinSp.edit();
edit.putString("skin", DAY);
edit.commit();
}
}
/**
* 日夜间初始化
*/
private void init() {
skinSp = getSharedPreferences("skinchange", MODE_PRIVATE);
String mode = skinSp.getString("skin", "");
if (mode != null || !mode.equals("")) {
if (mode.equals(NIGHT)) {
night();
left_nightmode
.setImageResource(R.drawable.dayicon_leftdrawer_pressed_night);
text_night.setText("日间模式");
isDay = false;
} else {
day();
isDay = true;
left_nightmode
.setImageResource(R.drawable.nighticon_leftdrawer_normal);
text_night.setText("夜间模式");
}
}
}
/**
* @param view2
* 侧滑菜单中日夜间图片点击事件
*
*/
private void onSlidingNight_Day(View view) {
left_nightmode = (ImageView) view.findViewById(R.id.left_nightmode);
text_night = (TextView) view.findViewById(R.id.yejianmoshi);
left_nightmode.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (isDay) {
night();
left_nightmode
.setImageResource(R.drawable.dayicon_leftdrawer_pressed_night);
text_night.setText("日间模式");
} else {
day();
left_nightmode
.setImageResource(R.drawable.nighticon_leftdrawer_pressed);
text_night.setText("夜间模式");
}
isDay = !isDay;
skinSp.edit().putBoolean("isDay", isDay).commit();
}
});
init();
}