Android主题和样式之系统篇(上)
2015-01-21 17:44
218 查看
每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui。
所以,学习和理解android的UI设计是最基础和非常有必要的。
android ui设计最重要的就是主题和样式。
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)
有点长,下篇继续列举,并深入分析具体style.
所以,学习和理解android的UI设计是最基础和非常有必要的。
android ui设计最重要的就是主题和样式。
1、位置
在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 中系统自带的主题与样式(theme and style)
- android 中系统自带的主题与样式
- Android主题和样式之系统篇(下)
- Android主题和样式之系统篇(上)-by TomHawk
- Android学习系列(39)--Android主题和样式之系统篇(上)
- android 中系统自带的主题与样式(theme and style)
- 【android开发】修改主题theme(系统自带样式总结)
- Android主题和样式系统篇(上)
- Android学习系列(39)--Android主题和样式之系统篇(上)
- android 中系统自带的主题与样式(theme and style)
- android系统自带的主题与样式(theme and style)
- android 中系统自带的主题与样式
- android 系统自带主题和样式
- Android主题和系统样式篇(下)
- textAppearance 解答,android系统主题样式
- 【Android】系统自带的主题与样式(theme and style)
- Android使用系统样式及主题
- Android开发——如何在第三方应用中调用系统未开放的主题和样式
- Android主题和样式之系统篇
- Android主题和样式之系统篇(下)