Android 系统的UI有过两次大的变化,一次是android 3.0发布,UI开发支持了Fragment,主要增加了大屏幕显示的支持,这个版本就开始支持Holo Theme,由于android 3.X的设备占有率也不高,这一次的改变没有引起大的关注;再一次的改变就是Android 4.0 ,也就是通常所说的 ICS ,这个于2011年底发布的Android系统,同时也发布了指导性的应用设计规范《Android Design》 有了设计规范的指导,就有了更多应用采用了Holo Theme,尤其国外的应用。Holo Theme的主要特点是轻快的颜色、适当的阴影、卡片化布局、方角矩形。

一、Holo Theme的三种表现形式

Holo Theme是android4.0开始提出的一套UI风格,Holo Theme一共有三种风格-Holo Light,Holo Dark,Holo Light with dark action bars。Android 4.0以后的手机系统内集成有Holo Theme的控件,简单的应用直接调用这些控件,就能设计出Holo 风格的应用,和原生系统风格很一致。下图是Holo Theme三种风格的表现形式。

                   

                  Gmail in Holo Light.                                               Settings in Holo Dark.                     Talk in Holo Light with dark action bar.


二、Holo Theme是Android Design的一部分

         Holo Theme是Android Design的一部分,Holo Theme 是 Android Design 的最基础的呈现方式。如果要以 VennDiagram 来表示的话,大概是下图这样的。

如果整个背景的浅灰代表了 Android Design,那么其中淡蓝的圆圈便是 Holo Theme。 Android Design包含了对色彩、主题、事件状态图、应用图标、控件等Android 应用设计相关的定义,主题成了 Android Design的一部分。

三、Holo Theme在android 4.0版本以下怎么实现

Holo Theme在4.0之上很容易实现,系统支持,如果在4.0之前的版本中使用Holo风格,则通过HoloEverywhere 库即可实现。HoloEverywhere 依赖 ActionBarSherlock来在4.0之前版本中实现ActionBar。下图是HoloEverywhere的实现效果,后篇会详细介绍HoloEverywhere。

                            

引用自:点击打开链接

AndroidUI:Android的Holo Theme相关推荐

  1. Android开发之Theme、Style探索及源码浅析

    1 背景 前段时间群里有伙伴问到了关于Android开发中Theme与Style的问题,当然,这类东西在网上随便一搜一大把模板,所以关于怎么用的问题我想这里也就不做太多的说明了,我们这里把重点放在理解 ...

  2. android 主题xml,自定义Android主题风格theme.xml方法 Android开发技术

    自定义Android主题风格theme.xml方法 Android开发技术 2013 年 5 月 23 日 在Android中可以通过自定义主题风格方式来实现个性化以及复用,首先我们创建theme.x ...

  3. Android常见的Theme主题

    Android常见的Theme主题: android:theme="@android:style/Theme.Dialog" //Activity显示为对话框模式android:t ...

  4. android theme继承原理,android – 使用Holo父主题从Theme.Light继承editText

    所以我的想法是从android:Theme.Holo.Light扩展一个自定义主题(实际上只是一种风格),然后覆盖EditText属性以使用android:Theme中的父设置. 它看起来像andro ...

  5. Android之主题(Theme)总结

    在AndroidManifest.xml文件中有<application android:theme="@style/AppTheme">,其中的@style/AppT ...

  6. 【Android UI】theme style

    背景 最近在整一个前辈留下的老代码,里面有个自定义弹窗dialog, 然后自定义了一个Theme,有点看不懂,并且不用这个Theme 整个窗口弹出就出问题了. 回忆theme style 的区别和作用 ...

  7. Android:主题(Theme)

    1.主题和样式的区别主要区别在 主题不能作用于单个View组建,主题应该对整个应用中的所有Activity起作用或者对指定的Activity起作用. 主题定义的格式应该是改变窗口的外观格式,例如窗口变 ...

  8. Android安卓开发-'Theme.AppCompat.Light'无法找到的解决方案

    error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCom ...

  9. Android 5.x Theme 与 ToolBar 实战

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45303349:  本文出自:[张鸿洋的博客] 1.概述 随着Material ...

  10. android主题资源,使用 Theme Editor 设计应用主题背景

    警告:从版本 3.3 开始,Theme Editor 不再包含在 Android Studio 中. Android Studio 包含一个名为 Theme Editor 的视觉辅助工具,该工具可以帮 ...

最新文章

  1. 在FC7上安装xmms
  2. python列表教程:多个数列合并,合并后取值的方法
  3. SQL SERVER – Beginning of SQL Server Architecture – Terminology – Guest Post
  4. java Thread sleep 和obj.wait,以及sychronized,minor源码
  5. 【JAVA SE】第十四章 集合框架、语法糖和泛型
  6. elipse手机设备显示Target unknown或者offline解决方法
  7. scala面试问题_Scala面试问题
  8. 字符流中第一个只出现一次的字符
  9. OCR识别中级篇,Halcon实战项目讲解一,点状字符。
  10. 力学 —— 物体固有属性之惯性张量矩阵
  11. 视频教程-SAP快速入门-其他
  12. 日本企业给我们的启示
  13. xp本地连接不见怎么办|本地网络连接不见解决方法
  14. Stencil计算GPU性能建模
  15. python新手入门(四)
  16. Notes Twenty-third days-渗透攻击-红队-红队自研
  17. 番茄钟怎么调_番茄时钟响铃提醒设置方法
  18. 黑苹果热补丁hotpatch来禁用笔记本独显
  19. 绝对值不等式解绝对值二次函数的最值_Simplelife_新浪博客
  20. 谷歌MIT:微小运动放大算法的实现

热门文章

  1. win教程:如何查看本机的IP地址
  2. Android类似暗黑的游戏,像暗黑2一样的手游 类似暗黑2的手游盘点
  3. C语言——设置flag的优点
  4. java星号心形代码_用符号拼一个完整的大爱心 它起源于中国的甲骨文的心字
  5. [电机控制话题] 精辟!伺服电机、舵机、步进电机的区别
  6. python学习笔记------乌龟吃鱼小游戏
  7. 痴情人, 浮生梦(上)
  8. lsb信息隐藏算法matlab,利用LSB算法隐藏文字信息的MATLAB实现
  9. Invisible Backdoor Attack with Sample-Specific Triggers
  10. sikuli和Robotframework集成若干问题(一):TypeError: exists(): 2nd arg can't be coerced to double