嘿嘿,书接上回,android有两种设置主题到方法,一种就是通过修改manifest文件,一种就是在通过修改我们的java代码;主题的自定义设置和样式的自定义设置类似。

首先我们先来自定两个主题文件。 在res/values/style.xml添加如下代码:

然后我们通过修改mainfest文件的方式来设置主题,打到mainfest.xml文件,对标签加入代码:android:theme="@style/MyTheme1",这样就是对整个应用的主题进行设置,如果只修改某个activity的主题,这句代码也可以加在相应的标签中。

在java代码里我们实现一下主题的设定,主要代码如下:

//读取主题 如果读取失败,则设置为系统默认的主题 theme = getSharedPreferences("cons", MODE_PRIVATE).getInt("theme",

android.R.style.Theme);

//设定主题 setTheme(theme);

//调用父类方法,一定要放到设定主题之后 super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button btn = (Button) findViewById(R.id.btn1);

//通过点击,切换主题。点击后要重起应用能看到效果 btn.setOnClickListener( new OnClickListener(){

@Override

public void onClick(View v) {

if( R.style.MyTheme1 != theme ){

//将主题保存到sharedPreference中,以便下次启动设置主题时读取 sf.getSharedPreferences("cons",Activity.MODE_PRIVATE).edit()

.putInt("theme", R.style.MyTheme1).commit();

} else {

sf.getSharedPreferences("cons",Activity.MODE_PRIVATE).edit()

.putInt("theme", R.style.MyTheme2).commit();

}

//退出应用 android.os.Process.killProcess(android.os.Process.myPid());

}

});

程序截图:

工程源码:点我

安卓java换主题_android设置主题和自定义主题的方法相关推荐

  1. 竖屏java转横屏_android设置横屏和竖屏的方法

    方法一:在AndroidManifest.xml中配置 假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

  2. 微信气泡主题设置_微信气泡主题怎么设置_微信气泡主题怎么设置方法_掌通手游...

    微信气泡主题怎么设置方法.微信是大家在生活中经常使用的一款软件,大家在这里,可以跟自己的好友一起互动交谈,说出各种想法内容.在游戏中,大家有的时候,也会想去设置各种东西内容,让自己的页面看上去更多高大 ...

  3. 如何配置vim(设置快捷键,自定义主题,安装插件)

    vim是一款轻量级的编辑器,并且有着强大的插件群.其强大的自定义快捷键功能,可以让你不碰鼠标的情况下,实现各种编辑操作. vim的配置目录 .vimrc是vim的配置文件, 用户需要修改这个文件来对v ...

  4. material theme 自定义_Angular Material 主题系统(二)-- 自定义主题

    实际的开发场景中,应用程序的文字排版不是一成不变的,也常常需要自定义颜色来适配具体项目需求,这就需要去自定义 Material 的主题. Angular Material 库的样式是采用 Sass 开 ...

  5. 安卓java代码标签_Android实现动态添加标签及其点击事件

    在做Android开发的时候,会遇到动态添加标签让用户选择的功能,所以自己写了个例子,运行效果图如下. 标签可以左右滑动进行选择,点击的时候,会弹出toast提示选择或者取消选择了哪个标签.通过动态添 ...

  6. 安卓日历每日提醒_android 设置系统闹钟和系统日历提醒

    现在有一个定时提醒的功能, 用 AlarmManager 自己来做,有多少坑做过的都知道.(应用被kill, 应用保活,息屏,关机重启,多版本兼容问题...).要自己做一个完善的不是 1-2天就能搞定 ...

  7. 安卓打开java文件管理器_Android开发之简单文件管理器实现方法

    本文实例讲述了Android开发之简单文件管理器实现方法.分享给大家供大家参考,具体如下: 这里运用Java I/O.ListActivity.Dialog.Bitmap等实现简单文件管理器,可以查看 ...

  8. java手机震动_Android实现手机震动抖动效果的方法

    Android手机震动抖动效果的实现 (1)布局文件如下 xmlns:tools="http://schemas.android.com/tools" android:layout ...

  9. java spring scope_如何在Spring中自定义scope的方法示例

    大家对于 Spring 的 scope 应该都不会默认.所谓 scope,字面理解就是"作用域"."范围",如果一个 bean 的 scope 配置为 sing ...

最新文章

  1. 交叉熵损失(Cross Entropy Loss)计算过程
  2. 服务器挖chia用什么系统,Chia是什么?Chia挖矿服務器配置
  3. 两个vlan之间如何通信_如何桥接两个不同的VLAN?
  4. Anaconda安装及第一个py程序
  5. vim global命令
  6. Java static 静态代码块、代码块
  7. 【算法】归并排序 小和 问题
  8. Eclipse主题设置方法(系统主题设置、自行下载主题设置)
  9. PostgreSQL ALTER TABLE 命令
  10. EXCEL VBA编程入门一
  11. 屏幕录像专家 V2013 + 注册机(屏幕录像)
  12. centos7救援模式--rescue模式
  13. 74HC595原理图”中“ RCLK SRCLK SRCLR”是什么意思
  14. 开机广告页面2017流行样式 dialogTheme的popuwindow版本
  15. JAVA数独解题(一):框架搭建
  16. Keil MDK使用编译器AC5与AC6生成浏览信息的差异
  17. 【WPS-OFFICE-Word】 WPS中样式的运作原理?样式自动更新、自动改变如何处理?样式的管理方法?
  18. CentOS 6.5 本地yum源配置
  19. 使用c3p0数据库连接池连接时出现错误:java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
  20. 【UVM基础】TLM常用数据接发送与数据接收实例

热门文章

  1. IOS 一些免费得接口
  2. 建筑企业在进行数字化转型的过程中的捷径有哪些?
  3. 用Python解小学数学题(人教版二年级(上)第35页)
  4. HTML5七夕情人节表白网页_飘落蒲公英动画超酷炫的HTML5页面_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册
  5. 2017年-2020年按月计算节假日与工作日
  6. 我的世界服务器换披风的网站,minecraft我的世界局域网换皮肤和披风
  7. Delta机器人python控制
  8. mysql普通索引命中_MySQL中因字段字符集不同导致索引不能命中的解决方法
  9. 第三夜 油 异闻录——每晚一个离奇故事 敬请期待,一天,一个离奇故事!如果您喜欢,请在评论里发表您的高见,支持,每天一个新故事!
  10. matlab riccati法 临界转速,利用传递矩阵法和Riccati传递矩阵法分析转子临界转速...