Android 主题 vs 样式

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。

专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。

目录

  • 一、导读
  • 二、概览
  • 三、相关知识
    • 3.1 theme!= style
    • 3.2 theme 与 style区别
      • 使用方式不同
      • 作用范围不同
      • 五、 推荐阅读

        一、导读

        我们继续总结学习基础知识,温故知新。

        本文我们总结下 android主题与样式的异同。

        二、概览

        Android样式系统提供了一种强大的方式来指定应用程序的视觉设计,但它很容易被误用。正确使用它可以使主题和样式更易于维护,使品牌更新不那么可怕,并使支持黑暗模式变得简单。

        在文章中,我将介绍样式系统的构建块:主题和样式。

        三、相关知识

        3.1 theme!= style

        主题和样式都使用相同的

        样式是视图(view)属性值的集合,键都是视图属性,即小部件声明的属性,而且样式中的每个键都可以在布局中设置,

        是针对View或者窗口(Window)设置外观或者格式的一个属性集合,比如可以指定:宽高尺寸、字体颜色、字号、背景颜色等属性。

        主题(Theme)针对Activity或者Application(应用)设置外观或者格式的一个属性集合;

        主题可以理解成某一种特殊的样式,定义主题和样式都是基于标签添加相应的属性;

        3.2 theme 与 style区别

        使用方式不同

        我们在使用上也是有区别的,

        如果是样式,则使用style=“@style/xxx”

        eg:

        我们看个button,里面的每个属性都跟上面一一对应。

        如果是样式,则使用android:theme=“@style/xxx”

         

        作用范围不同

        应用于视图的样式仅应用于该视图,而不应用于其任何子视图。

        而主题可用于整个应用,整个activity等。

        五、 推荐阅读

        Java 专栏

        SQL 专栏

        数据结构与算法

        Android学习专栏