Android主题和样式
2015-06-19 18:18
211 查看
1、位置
在Android的frameworks/base/core/res/res/values目录下有一下几个文件:
分别定义了各种系统Theme,Style。
2、主题Theme
主要关注themes.xml,themes_device_defaults.xml两个文件。
themes.xml定义了android低版本的theme和Holo theme,themes_device_defaults.xml定义了DeviceDefault主题(继承自Holo主题),实际上就是在Holo主题上定制主题(For厂商)。
系统如何去选择默认的主题呢?
当<11时,使用以前低版本主题;当>=11&&<14,使用Holo主题;>14的时候,使用DeviceDefault主题。
方便理解,下面把目前所有的版本号列出来,也顺便温习一下android的历史:
+
View Code
3、系统主题Theme列表
系统默认大的主题是三种:Theme,Theme.Holo,Theme.DeviceDefault, 但是实际上在此基础系统还定义了大量的派生主题,最典型的是对应的Light主题。
除此之外,还有很多,在此一一列出,打字太痛苦了,我贴出截图:
了解android系统定义的主题之后,我们就可以根据实际情况在自己的应用中使用这些主题,但是如果想修改主题的某些内容,需要进一步深入。
4、详解每个主题中定义item分类
一个完整的主题应该定义哪些内容呢,以Theme为例,如下:
1)颜色
2)字体
3)按钮
4)List
5)Window
6)Dialog
7)AlertDialog
8)Panel
9)滚动条(Scrollbar)
10)文字选中(Text selection)
在Android的frameworks/base/core/res/res/values目录下有一下几个文件:
2、主题Theme
主要关注themes.xml,themes_device_defaults.xml两个文件。
themes.xml定义了android低版本的theme和Holo theme,themes_device_defaults.xml定义了DeviceDefault主题(继承自Holo主题),实际上就是在Holo主题上定制主题(For厂商)。
系统如何去选择默认的主题呢?
方便理解,下面把目前所有的版本号列出来,也顺便温习一下android的历史:
+
View Code
3、系统主题Theme列表
系统默认大的主题是三种:Theme,Theme.Holo,Theme.DeviceDefault, 但是实际上在此基础系统还定义了大量的派生主题,最典型的是对应的Light主题。
除此之外,还有很多,在此一一列出,打字太痛苦了,我贴出截图:
了解android系统定义的主题之后,我们就可以根据实际情况在自己的应用中使用这些主题,但是如果想修改主题的某些内容,需要进一步深入。
4、详解每个主题中定义item分类
一个完整的主题应该定义哪些内容呢,以Theme为例,如下:
1)颜色
相关文章推荐
- Android支持RTL(从右向左)语言
- 一步步走进Android MaterialDesign 之 NavigationView
- android:mac本 JNI的编译及调用
- Android 自定义ViewGroup 需求需要重绘Layout上的View
- Android下Activity结束(finish())之后没有释放内存问题的解决方法初探
- GifView——Android显示GIF动画
- android studio debug framework
- android平台的jni
- Android—Ubuntu12.0.4下编译android2.3.7系统源码
- Android Touch事件传递机制
- Android系列---JSON数据解析
- android实现左右滑动菜单
- 监听Android的Home键碰到的问题
- Android实现简单的地图
- android中fragment与activity之间通信原理以及例子
- 我的第一个Android程序-计算器
- android有时无法读取url图片资源
- Android的第二次增加SurfaceView基本使用
- Android Choreographer 源码笔记
- Android Studio开发JNI工程