您的位置:首页 > 移动开发 > Android开发

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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: