专栏名称: 郭霖
Android技术分享平台,每天都有优质技术文章推送。你还可以向公众号投稿,将自己总结的技术心得分享给大家。
目录
相关文章推荐
鸿洋  ·  鸿蒙中是如何实现UI自动刷新的? ·  4 天前  
stormzhang  ·  游戏的玩法,已经变了 ·  5 天前  
鸿洋  ·  Android从上帝视角来看PackageM ... ·  5 天前  
stormzhang  ·  不让人们存钱了? ·  6 天前  
51好读  ›  专栏  ›  郭霖

Android Styles与Themes使用攻略

郭霖  · 公众号  · android  · 2016-09-22 07:30

正文

今日科技快讯


阿里巴巴集团董事长马云近日受到联合国的邀请,正式出任联合国贸易和发展会议青年创业和小企业特别顾问,由联合国秘书长潘基文亲自为马云签发任命书,并且年薪是1美元。如今马云做官已经做到国际上了,未来阿里巴巴的国际化之路可能也越来越好走了。


昨天说到有网友爆料称国行版Note 7爆炸有友商恶意抹黑,结果华为官方微博立马发表声明,称与此事件无关,将保留法律追诉的权利。


作者简介


本篇来自 combo 的投稿,通俗易懂地翻译了官方文档,详细介绍了Styles与Themes相关使用方法以及注意事项,读完让人有一种原来如此的感觉,再一次加深了理解。


combo 的博客地址:

http://blog.csdn.net/recordgrowth


说明


本文为Google官方译文,文中链接需要调整好上网姿势才能查看,原文地址:

Styles and Themes

https://developer.android.com/guide/topics/ui/themes.html


  • 希望本文能帮助到有需要的小伙伴。

  • 译文尽量使用原来的配方,力求还是原来的味道^-^ 

  • 因水平有限,难免有错误之处,欢迎指正、吐槽。


译文开始


style 是指定 view window 外观和格式的属性集合。它可以定义诸如 高度、间距、字体颜色、字体大小、背景色 等更多属性。style 被定义在与 layout 分开的 xml资源文件 中。


例如,通过使用 style,你可以使用如下的 layout 文件:


TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#00FF00"
    android:typeface="monospace"
    android:text="@string/hello" />


然后将其转变为下面这样:


TextView
    style="@style/CodeFont"
    android:text="@string/hello" />


所有和 style 相关的属性都被移除并被放入了名为 CodeFont style 中,该 style 通过 style属性 进行了应用。稍后你将看到该 style 的定义。


theme 是应用于 整个Activity application style,而不是 单个View(如上面的例子)。当 style 被当成 theme 使用时,该 Activity application 中的 每个View 将使用每一个它所支持的 style属性。例如:可以将相同的 CodeFont style 应用于一个 Activity,那么 Activity 中的 所有text 都会有 绿色的 monospace 字体


定义Styles


要创建 style 集合,将一个 XML文件 保存在工程目录 res/values/ 下。XML文件 的名字可以随意,但它必须使用 xml扩展名 并保存在 res/values/文件夹


XML文件 的 根节点 必须是


对于每个要创建的 style,添加一个