简介:

本文将简单介绍Android样式与主题背景的相关内容


文章目录

  • 前言
  • 一、样式
  • 二、主题背景
  • 三、样式层次结构
  • 四、创建并应用样式
  • 五、自定义默认主题
  • 六、添加特定于版本的样式
  • 七、常见的主题风格
  • 总结



前言

借助 Android 中的样式和主题背景,我们可以将应用设计的细节与界面的结构和行为分开,其作用类似于网页设计中的样式表。

提示:以下是本篇文章正文内容,下面案例可供参考

一、样式

样式是一个属性集合,用于指定单个View的外观。样式可以指定字体样式、字号、背景颜色等属性。

例:在values/styles.xml文件里面设置样式格式

Android 主题背景透明 安卓主题背景_Android


直接引用

Android 主题背景透明 安卓主题背景_Android 主题背景透明_02

二、主题背景

主题背景是应用于整个应用、Activity或视图层次结构,而非仅仅应用于单个视图的属性集合。当应用主题背景时,应用或Activity中的每个视图都会应用其支持的每个主题背景属性。除了这些之外,主题还可以将样式应用于非视图元素,例如状态栏和标题栏。

例:在values/styles.xml文件中设置主题样式

Android 主题背景透明 安卓主题背景_android_03


直接引用

Android 主题背景透明 安卓主题背景_Android 主题背景透明_04

三、样式层次结构

Android 提供了多种在整个 Android 应用中设置属性的方法。例如,可以直接在布局中设置属性,将样式应用到视图,将主题背景应用到布局,以及以编程方式设置属性。

在选择如何为应用设置样式时,需考虑 Android 的样式层次结构。一般来说,应当尽量使用主题背景和样式,以保持一致性。如果在多个位置指定了相同的属性,下面的列表将决定最终应用哪些属性。该列表按照优先级从高到低的顺序排序:

1.通过文本 span 将字符或段落级样式应用到 TextView 派生的类
2.以编程方式应用属性
3.将单独的属性直接应用到 View
4.将样式应用到 View
5.默认样式
6.将主题背景应用到 View 集合、Activity 或整个应用
7.应用某些特定于 View 的样式,例如为 TextView 设置 TextAppearance

四、创建并应用样式

创建新的样式或主题背景,打开项目的 res/values/styles.xml 文件,使用唯一标识样式的名称添加

五、自定义默认主题

当我们创建一个项目的时候,系统会默认帮我们创建一个主题,然后在我们的Application里面引用。

Android 主题背景透明 安卓主题背景_Android_05


Android 主题背景透明 安卓主题背景_Android_06

六、添加特定于版本的样式

例如,如需为 Android 5.0(API 级别 21)及更高版本声明窗口转换,需要使用一些新属性。

Android 主题背景透明 安卓主题背景_Android 主题背景透明_07


Android 主题背景透明 安卓主题背景_ide_08

七、常见的主题风格

Android 主题背景透明 安卓主题背景_android studio_09


总结

主题背景和样式有许多相似之处,但其用途不同。主题背景和样式具有相同的基本结构,即用于将属性映射到资源的键值对。

刘宇辰