夜间模式的切换

夜间模式
/**
	 * 夜间模式
	 */
	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();
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值