风格style与主题theme(一)-style、theme的关系与使用

第1节 概述

主题theme与风格style是两个很相近的概念,经常把它们混乱着称呼。它们都定义在xml文件中,都使用style标签。

主题与风格是包含与被包含的关系。例如同一个主题中,按钮使用一种风格,进度条使用一种风格。可以说主题是由具备各种风格的组件组合起来的。

从下面定义的主题例子中,我们可以看到

  1. 这个主题里面的文字,使用的是TextAppearance.DeviceDefault风格;
  2. 这个主题里面的按钮,使用的是Widget.DeviceDefault.Button风格;
  3. 这个主题的窗口标题,使用的是WindowTitle.DeviceDefault风格;
<style name="Theme.DeviceDefault" parent="Theme.Material" >
        -- Text styles -->
        <item name="textAppearance">@style/TextAppearance.DeviceDefault
         
        "buttonStyle">@style/Widget.DeviceDefault.Button
        
        "windowTitleStyle">@style/WindowTitle.DeviceDefault
        ......