版权声明:本文为博主原创文章,未经博主允许不得转载。

目录(?)[+]

好长时间没写Android UI方面的文章了,今天就闲扯一下Android的Holo主题。一直做android开发的可能都知道,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。

                            

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. CorelDRAW快捷键搜集
  2. javaCountDownLatch闭锁
  3. tensorflow dataset_ops shuffle()方法 (随机重新排列此数据集的元素)
  4. 2012年度最新免费web开发设计资源荟萃
  5. 爱因斯坦留下的预言还有几个未实现?
  6. Python 开篇及第一个Python程序
  7. html网页制作每周食谱,新增食谱.html
  8. 修改一个CGRect的值
  9. 《图解Http》 2-6章: 基础,报文,状态码,首部。
  10. php中的上传全局变量 把全局变量的数组形式变得更简易
  11. 关于java前端与后端的技术和工资对比!
  12. 大数据时代保护个人信息安全该采取什么措施?
  13. Pycharm菜单栏消失,(File 、view消失)快速调出来的方法。(Professional Edition 2022版)
  14. mac QQ 语音或视频时其他声音变小的解决办法
  15. 如何在openlayers中使用iconfont或font Awesome字体图标
  16. dscuzX2.5 数据字典
  17. AFM测试常见问题及解答(一)
  18. 低版本android无法连接iPhone手机个人热点问题
  19. Neo4j REST API使用实例---ttlsa教程系列之neo4j(二)
  20. 概率统计:概率与统计的关系

热门文章

  1. 柜员需要掌握的计算机知识,有多少计算机专业去银行后悔的,可以说说吗?
  2. Android 汉字转拼音的多种实现方式
  3. 网页复制文字要收费怎么复制
  4. 到底什么是SPA、SEO、SSR?
  5. OSChina 周一乱弹 ——生活不止眼前的苟且
  6. 在使用QueryRunner时候的异常问题Wrong number of parameters:excepted 0,was given 10 Query
  7. 【云计算学习教程】云计算的优势和劣势(优点和缺点)分析
  8. linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记
  9. mysql 多条件 sumif_关于求和我只用数据库函数Dsum,从不用Sum、Sumif等,你信吗?...
  10. 网易邮箱发送显示服务器出错,网易邮件发送不出去的错误代码详解 (MI:SFQ错误等)...