Android系统自带主题初探
来源:互联网 发布:云计算与人工智能 编辑:程序博客网 时间:2024/05/29 04:35
Android系统有很多自带的主题,而且,随着Androi版本的不断更新,系统的默认主题也在不断的变化,这里就简要介绍一下5.0系统的主题。
1. 系统自带的主题
那么系统自带的主题有哪些呢,在工程目录\frameworks\base\core\res\res\values下,我们可以看到以下文件:
这就是android定义各种风格的文件了,其中themes.xml主要定义低版本的风格,themes_holo.xml主要用于4.0的各种版本,而themes_material.xml则是5.0使用的风格。
2. 系统加载主题的逻辑
既然有这么多的主题,系统是怎么知道要加载哪个主题呢?在\frameworks\base\core\java\android\content\res的Resources.java文件里,决定了系统使用哪一个主题:
从代码里可以看出,系统在设置主题的时候,是按照版本来的,默认的是Theme_DeviceDefault_Light_DarkActionBar主题,这个就是5.0系统默认的主题。它在文件Themes_device_default.xml中定义了:<style name="Theme.DeviceDefault.Light.DarkActionBar" parent="Theme.Material.Light.DarkActionBar" />,可以看出,它就是继承自Material主题。其实在Themes_device_default.xml文件里,几乎所有的主题都是继承自Material主题,这也就很好解释了5.0就是使用的Material风格的主题。
- Android系统自带主题初探
- android系统自带主题
- android 系统自带主题和样式
- android 系统自带主题和样式
- android 系统自带主题theme
- android系统自带的主题
- Android系统自带主题和样式
- Android系统自带主题的使用及自定义主题
- android 系统自带主题样式及自定义主题样式
- android自带主题
- android系统自带主题样式(android:theme)
- android 中系统自带的主题与样式
- android 中系统自带的主题与样式
- 【史上最全】android 中系统自带的主题与样式
- Android关于系统自带样式和主题
- Android系统自带主题样式总结及使用
- Android的自带主题
- Android系统自带主题样式(android:theme),Android Dialog 系统样式
- 【算法】找到只出现一次的第一个字符
- Android编程实现读取手机联系人、拨号、发送短信及长按菜单操作方法实例小结
- Redis缓存服务器安装部署
- 分析String ,stringbuilder, stringbuffer
- 20170827,一周总结
- Android系统自带主题初探
- 自然语言处理入门(6)——基于LDA的文章主题生成
- libpng库的开发
- deep learning的一些资料和教材
- Weex环境配置以及踩坑记录
- 【redis】redis导图宏观总结
- map和set容器自定义比较函数
- [js高手之路]构造函数的基本特性与优缺点
- php使用ZipArchive函数实现文件的压缩与解压缩