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