简介:
本文将简单介绍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
四、创建并应用样式
创建新的样式或主题背景,打开项目的 res/values/styles.xml 文件,使用唯一标识样式的名称添加
五、自定义默认主题
当我们创建一个项目的时候,系统会默认帮我们创建一个主题,然后在我们的Application里面引用。
六、添加特定于版本的样式
例如,如需为 Android 5.0(API 级别 21)及更高版本声明窗口转换,需要使用一些新属性。
七、常见的主题风格
总结
主题背景和样式有许多相似之处,但其用途不同。主题背景和样式具有相同的基本结构,即用于将属性映射到资源的键值对。
刘宇辰
原文链接:http://t.csdn.cn/Ci0TY