基本信息
源码名称:android 白天黑夜模式切换例子源码
源码大小:1.42M
文件格式:.zip
开发语言:Java
更新时间:2014-09-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


package com.example.nightmode;

import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

public class SkinSettingManager {

	private final static String SKIN_PREF = "skinSetting";
	private SharedPreferences skinSettingPreference;
	private String key = "skin_type";
	private Editor editor;
	private int[] skinResources = { R.style.normalTheme, R.style.nightTheme };
	private Activity mActivity;

	public SkinSettingManager(Activity activity) {
		this.mActivity = activity;
		skinSettingPreference = mActivity.getSharedPreferences(SKIN_PREF, 3);
	}

	/**
	 * 获取当前程序的皮肤序号
	 * 
	 * @return
	 */
	public int getSkinType() {

		return skinSettingPreference.getInt(key, 0);
	}

	/**
	 * 把皮肤序号写到全局设置里去
	 * 
	 * @param j
	 */
	public void setSkinType(int j) {

		editor = skinSettingPreference.edit();
		editor.putInt(key, j);
		editor.commit();
	}

	/**
	 * 获取当前皮肤的style
	 * 
	 * @return
	 */
	public int getCurrentSkinRes() {

		int getSkinLen = getSkinType();

		return skinResources[getSkinLen];
	}

	/**
	 * 用于切换皮肤
	 */
	public int toggleSkins() {

		int skinType = getSkinType();

		if (skinType == 0) {
			skinType = 1;
		} else {
			skinType = 0;
		}
		setSkinType(skinType);
		return getCurrentSkinRes();

	}

}