Android主题和样式之系统篇
2015-09-02 10:53
417 查看
【基于最新的Android4.4的源码分析】
每家公司或者每个移动团队无不想开发出一套自己的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)
每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui。
所以,学习和理解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】2015.08.28 安卓官方文档学习:Day1 Count:1
- Android ListView中使用CheckBox等的混乱问题
- android自动化框架对比
- AndroidStudio 生成签名的APK
- Windows环境下Android Studio v1.0安装教程
- Android自定义圆形图片
- Android 上传文件,图片。以及服务器端接收相关。
- 【Android】Android初步学习路线
- Android 应用有哪些常见,常被利用的安全漏洞?
- android studio 将一个android项目当做另外一个android项目的library
- 最完美的android仿ios开关按钮源码
- android 如何加入第一3正方形lib图书馆kernel于
- android源码出现的@字符代表什么意思
- 强大Android图片加载的框架:Fresco
- Android搜索芽发展clientVersion1.0结束(过程和结果显示)
- Android NDK开发学习(一)
- android viewpager 一页显示多个图片
- Android笔记(十五)Handler初步
- android 学习 数据存储
- 彻底解决Android 应用方法数不能超过65K的问题