【实例简介】

【实例截图】

【核心代码】

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();

}

}

java中怎么改变白天模式,android 白天黑夜模式切换例子源码相关推荐

  1. 打电话android代码,android 拨打电话例子源码(亲测可用)

    [实例简介] [实例截图] [核心代码] package androidCall.pack; import java.util.regex.Matcher; import java.util.rege ...

  2. Java中的简单工厂模式(转)

    Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 话说:"天地开辟,未有人民,女娲抟土为人."女娲需要用土造出一个个的人,但在女娲造出人之前, ...

  3. java中的装饰者模式[63]

    java中的装饰者模式[63] 文章目录 java中的装饰者模式[63] 一.什么是装饰者模式? 二.装饰者模式要点 三.代码演示 四.小结 一.什么是装饰者模式? **1.意图:**动态的给一个对象 ...

  4. android监控电话录音,Android例子源码实现电话录音监听的安卓例子

    技术qq:838341952 本例子是一个基于安卓的通话监听例子源码,可以实现简单的通话录音,下面是简单的实现步骤. 1.首先新建一个SystemService继承Service 2.拿到Teleph ...

  5. Android例子源码类似58同城的通过滑屏控制引导页

    Android例子源码类似58同城的通过滑屏控制引导页 运行效果图如下,向右滑动屏幕,小人的小腿在跑呀跑呀! 附源码: csdn下载地址:http://download.csdn.net/detail ...

  6. Java中的工厂方法模式

    在我以前关于模板方法模式的文章中 ,我展示了如何利用lambda表达式和默认方法 . 在本文中,我将探讨工厂方法模式,并了解如何利用方法引用,这是Java 8中与lambda表达式一起添加的另一项功能 ...

  7. Java中的责任链模式

    当应有几个处理器来执行某项操作并为这些处理器定义特定顺序时,就需要采用责任链设计模式. 在运行时处理器顺序的可变性也很重要.模式的UML表示如下: 处理程序定义处理器对象的一般结构. 这里的" ...

  8. java中base64编码加密和android中base64编码加密不一样?base64编码解析错误?

    在android的base64加密后得到: WwogIHsKICAgICJ0MSI6ICIwIiwKICAgICJ0MiI6ICIyNDM4NCIsCiAgICAidDMiOiAiIiwKICAgIC ...

  9. java中形式参数改变,实际参数会发生变化吗

    java中,基本数据类型传递的是值,引用数据类型传递的是地址 经典例题一个 class Demo {public static void main(String[] args) {int a = 10 ...

  10. java中factory_JAVA工厂方法模式(Factory Method)

    1.普通工厂模式 普通工厂模式:就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建. 1-1.建立Sender接口 public interface Sender { public void ...

最新文章

  1. 读入excel中的数据到数据库中
  2. 思科认证与华为认证在考题与内容上到底多大差别?
  3. confusion_matrix函数的使用
  4. java 反查域名_C段查询雏形之在Java中反查一个IP上的所有域名(旁站查询)
  5. java国际化——资源包
  6. 860. 柠檬水找零 golang
  7. python 学习导图
  8. 剑指offer面试题36. 二叉搜索树与双向链表(中序遍历)(递归)
  9. Memcached源码分析之memcached.h
  10. SQL的导入excel数据
  11. c语言实验11实验报告,c语言 实验报告11 12.doc
  12. NFT游戏开发NFT平台开发元宇宙对战游戏开发三国版元宇宙NFT游戏
  13. Java实现阿里云企业邮箱发送邮件
  14. 树莓派环境处理_树莓派安装raspbian并配置开发环境
  15. 基于SBO的委外加工条码解决方案
  16. 英雄之盾-第11届蓝桥杯Scratch省赛真题第4题
  17. 冰羚-IceOryx FAQ翻译
  18. html css 模仿小米官网搜索框
  19. 【Maven】---Linux搭建Nexus3.X私服
  20. casio计算机如何计算标准差,怎样在卡西欧5800里计算标准差和方差,不要普通计算,用里面设计好的模式,...

热门文章

  1. C++ 使用Poco库实现XML的读取和写入
  2. [37期]二三事。老师说标题长才霸气。长长长…
  3. 三天打渔,两天晒网(java)
  4. 使用python将windows下多种文件格式转换成PDF格式
  5. 下载文件夹压缩为zip格式时打开报不可预料的压缩文件末端
  6. 在tomcat里面配置数据库地址,以及在Spring和Java中的使用
  7. walking与Matlab入门教程-控制walking机器人移动
  8. 重读经典:《The Craft of Research(1)》
  9. a股用计算机模拟走势,告诉你A股今后几天惊现千股涨停
  10. [18调剂]上海海洋大学2018年硕士研究生调剂政策与规则