基本信息
    
    
        
    
    
        
        
    
    
        
        
    
    
    
        源码名称:android 白天黑夜模式切换例子源码
源码大小:1.42M
文件格式:.zip
开发语言:Java 
更新时间:2014-09-28
               友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
            
            
            
            
        
        
        嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
                
                微信扫码支付:2 元
        ×
        
请留下您的邮箱,我们将在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();
	}
}