基本信息
源码名称: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(); } }