Android样式和主题背景

简介:

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


前言

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

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

一、样式

样式是一个属性集合,用于指定单个View的外观。样式可以指定字体样式、字号、背景颜色等属性。
例:在values/styles.xml文件里面设置样式格式
在这里插入图片描述
直接引用
在这里插入图片描述

二、主题背景

主题背景是应用于整个应用、Activity或视图层次结构,而非仅仅应用于单个视图的属性集合。当应用主题背景时,应用或Activity中的每个视图都会应用其支持的每个主题背景属性。除了这些之外,主题还可以将样式应用于非视图元素,例如状态栏和标题栏。
例:在values/styles.xml文件中设置主题样式
在这里插入图片描述
直接引用
在这里插入图片描述

三、样式层次结构

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

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

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

扫描二维码关注公众号,回复: 15806870 查看本文章

四、创建并应用样式

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

五、自定义默认主题

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

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

例如,如需为 Android 5.0(API 级别 21)及更高版本声明窗口转换,需要使用一些新属性。
在这里插入图片描述
在这里插入图片描述

七、常见的主题风格

在这里插入图片描述


总结

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

刘宇辰
原文链接:http://t.csdn.cn/Ci0TY

猜你喜欢

转载自blog.csdn.net/fjnu_se/article/details/128173257
今日推荐