【转】Android学习系列(39)--Android主题和样式之系统篇(上)
2016-04-22 15:10
555 查看
【基于最新的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)
有点长,下篇继续列举,并深入分析具体style.
from:http://www.cnblogs.com/qianxudetianxia/p/3725466.html
每家公司或者每个移动团队无不想开发出一套自己的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)颜色
from:http://www.cnblogs.com/qianxudetianxia/p/3725466.html
相关文章推荐
- Android 绘图笔记(一)Region
- 两种解决修改android手机设置中字体大小后系统布局混乱的方法
- Android界面编程的基本知识点
- Android自定义GridView之仿支付宝首页可拖动、可删除的九宫格
- 在android使用OPENGL总结
- android 混淆打包
- Android PullToRefresh (GridView 下拉刷新上拉加载)
- Android 性能优化注意事项
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- android bitmap compress(图片压缩)代码
- Android入门各种小错误
- 简单的android蓝牙通信技术
- android图片压缩的3种方法实例
- Android支付宝支付开发实例
- Android中的Handler机制(二)
- Mac下android_sdk配置环境变量
- 关于Android系统休眠后,线程的执行情况
- xmarin.android for vs2015使用百度地图api3.6.1
- android项目中,测试Socket连接时遇到的问题
- android学习之SimpleAdapter