关键代码:setTheme(int ID);

注意点:

1.设置主题必须要在setContentView() 之前调用,所以需要写个Intent去重新开启Activity.

2.为了切换主题保证流畅性,需要去处动画效果.调用 overridePendingTransition(0,0);这个方法.具体实现看下面的代码.

public class MyActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);int themeID=getIntent().getIntExtra("themeID",-1);if (themeID!=-1){setTheme(themeID);}setContentView(R.layout.mainlayout);}public void changeRed(View View) {finish();overridePendingTransition(0,0);Intent intent = new Intent();intent.setClass(getApplicationContext(), MyActivity.class);intent.putExtra("themeID",R.style.MyTheme);startActivity(intent);}}

 

转载于:https://www.cnblogs.com/tinyclear/p/6137923.html

Android:如何实现更换主题相关推荐

  1. android最简单的更换主题,教你更换Android手机主题

    买了Android手机的朋友肯定都希望手机桌面拥有一个好看的手机主题,但是具体操作却不会,下面就给大家简单教程. 目前在android系统上常见的主题软件有:open home.ADW launche ...

  2. android如何切换主题背景图片,安卓怎么更换主题 安卓手机更换壁纸与主题教程...

    最近有网友问小编安卓手机怎么更换主题?其实对于这个问题,很多朋友都会觉得再简单不过了,我们不仅可以通过手机设置更换,还可以使用一些手机辅助软件更换,总之手机更换桌面壁纸或者主题什么的,再容易不过了,针 ...

  3. android+自定义皮肤,android studio自定义更换皮肤详细图文教程

    android studio这款app程序开发软件内也内置了多种皮肤主题,程序开发人员如果感觉一种皮肤太过单调乏味,可以选择使用软件内的其他皮肤风格,软件默认的皮肤是IntelliJ,还有黑色的Dra ...

  4. 一键换肤--动态更换主题颜色风格

    基于前一段时间项目具有换肤需求的功能,几经预研学习换肤功能效果,网上的资源很多,最初看到是网易换肤的酷炫效果,今天得空打算写一篇关于换肤功能的文章,项目无需重启Activity的就可以实现无缝换肤切换 ...

  5. android 程序 读logo,Android端APP更换logo和名称后都需要些测试哪些内容呢?

    原标题:Android端APP更换logo和名称后都需要些测试哪些内容呢? 之前有人在搜狗测试粉丝群中问过APP更换logo和名称后需要怎么测试呢?小编正好经历过这样的需求,下面来系统整理一下APP更 ...

  6. 使用 css/less 动态更换主题色(换肤功能)

    前言 说起换肤功能,前端应该是非常熟悉了? 一般来说换肤的需求分为几种: 1. 纯前端,直接在页面前端通过点击自由切换限定的几种主题色,切换之后主题色变量存到本地浏览器 2. 在后台配置好色值,传到前 ...

  7. android 自定义皮肤,Android Studio 自定义皮肤主题和背景

    新的一年,新的开始,在这里先祝福大家在新的一年收获多多,多升职,多加薪,代码没BUG. 第一 Android Studio自定义皮肤主题-ColorThemes 寒假期间有人问我, "你代码 ...

  8. Extjs 更换主题(转载)

    转自http://www.wenhaozhong.com/27.html 这里基于 Extjs4.2(发文时官方刚发布了最新版5.0) 进行开发的,更换主题后,主题信息保存在本地 cookie 中,如 ...

  9. Android 用户界面---样式和主题(Styles and Themes)(二)

    样式属性 理解了样式是如何定义的之后,就需要学习<item>元素都定义了那些有效的样式属性类型.你可能已经熟悉了像layout_width和textColor属性,但是还有更多的可以使用的 ...

最新文章

  1. protobufjs 命令执行_【原码笔记】-- protobuf.js 与 Long.js
  2. 休息五分钟,学几个bash快捷键
  3. 【Android Studio快捷键】之导入对应包声明(import packages)
  4. BeautifulSoup 返回网页标签的名称、父标签名称、行号、完整路径
  5. MVC架构中,用户的请求简单梳理
  6. Flume学习_接收器
  7. java线程中的notifyAll唤醒操作
  8. linux apache目录权限配置,Linux系统架构-----Apache的用户访问权限的设置
  9. 用jQuery和css3实现的一个模仿淘宝ued博客左边的菜单切换动画效果
  10. Linux 网络性能测试工具 iperf 的安装和使用
  11. 一文让你彻底搞懂主成成分分析PCA的原理及代码实现(超详细推导)
  12. mysql执行计划(explain)
  13. java 线程 回调函数_java 回调函数实现方式
  14. 简单c语言图形程序设计,c语言简单图形编程
  15. 你靠谱吗?看看“价值观”究竟有多重要
  16. Oracle EBS系统维护工具
  17. 惠普m180n故障码04_惠普m180n打印机驱动(解决m180n打印机连接问题)V1.0 免费版
  18. ANSNP中线安防 安科瑞 时丽花
  19. 力扣题解:面试题 02.03. 删除中间节点
  20. Cloudflare 与 GoDaddy

热门文章

  1. 硕博士生参加学术会议重要吗?如何选择?注意什么?
  2. 如何提高科研论文录用率?
  3. pyqt 弹出全屏窗口_pyqt5-QWidget-窗口状态(最大化最小化等)
  4. 计算机视觉与深度学习 | 使用MATLAB实现图像SURF特征的提取与匹配以及目标定位(代码类)
  5. java填空题 在非静态成员方法中_Java程序设计填空和改错题(参考答案)
  6. Hello, World!我的房车编程生活,已经 150 天了
  7. 嵌入式系统开发入门一:必备基础知识
  8. VC用MFC开发的圆形进度条控件
  9. 电工结业试卷_电工电子考试试(含答案).doc
  10. swiper 上滑触发_四种方式快速实现上滑触底加载效果