简介:

本文将简单介绍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

Android样式和主题背景·相关推荐

  1. Android样式和主题背景

    简介: 本文将简单介绍Android样式与主题背景的相关内容 文章目录 前言 一.样式 二.主题背景 三.样式层次结构 四.创建并应用样式 五.自定义默认主题 六.添加特定于版本的样式 七.常见的主题 ...

  2. android colorstatelist_Android 样式系统 | 主题背景属性

    在 Android 样式系统系列的前几篇文章中,我们介绍了主题背景与样式的区别,以及为什么说通过主题背景和公共主题背景属性来分解您要实现的内容是一个不错的主意,请点击链接回顾: Android 样式系 ...

  3. ​Android - 样式和主题

    style 样式资源定义了 UI 的格式和外观. 样式可以应用于单个视图(从布局文件中)或整个 Activity 或应用程序(从清单文件中). 定义样式 样式在与指定布局的 XML 不同的 XML 资 ...

  4. android样式和主题

    样式(Style)是用来指定View或者window的外观和格式的一组属性集合.可以用来指定高度.内边距.字体颜色.字体大小.背景颜色等属性.样式定义在独立于布局文件的XML文件中.保证了内容和设计的 ...

  5. Android Studio设置主题背景背景图片字体

    由于前两天刚刚安装了最新版的Studio,字体以及主题背景都需要重新设置,而自己也还是Studio使用小白,避免以后忘记,索性就随笔记下啦! 设置字体大小 习惯的原因,Studio的默认字体尺寸本主看 ...

  6. Android样式和主题(二):系统有哪些主题

    Android系统自带Theme 简介 Android系统在4.0之前没有设计可言,打开APP就是黑乎乎一片,这是最原始的Theme主题 在Android4.0有了Holo主题,Holo本身继承于Th ...

  7. android如何切换主题背景图片,android主题设置与主题切换

    前不久碰到了需要给软件更换主题的问题,研究了一段时间后可以基本实现功能了,在这里拿出来分享下方法,如有不足欢迎指正. 要想实现主题切换,我们得自定义一些主题的属性,自定义属性的attrs.xml新建在 ...

  8. android如何切换主题背景图片,安卓怎么更换主题 安卓手机更换壁纸与主题教程...

    最近有网友问小编安卓手机怎么更换主题?其实对于这个问题,很多朋友都会觉得再简单不过了,我们不仅可以通过手机设置更换,还可以使用一些手机辅助软件更换,总之手机更换桌面壁纸或者主题什么的,再容易不过了,针 ...

  9. android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题

    50_样式与主题 android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题 2013/5/12 50_样式与主题 ----------------- android样式和主题(st ...

最新文章

  1. Matlab | Matlab从入门到放弃(11)——基于Matlab的矩阵分解、幂和指数
  2. Windows 11 预览版 Build 22000.168 发布
  3. SQLI-LABS(二)
  4. SERVER的蓝屏信息速查表--THREE
  5. C语言小算法:ACSII码(多字节)和Unicode(宽字节)互转
  6. android桌面快捷网页,Android向桌面添加快捷方式,使其指向特定的网页
  7. 计算机文档字体替换和加重号,word加重号怎么加
  8. (六)SSO之CAS框架扩展 改动CAS源代码实现与ESS动态password验证对接
  9. 疏忽导致易接SDK OpenGL error
  10. 如何删除下一页分节符_怎么去掉分节符下一页
  11. 问佛 (佛是過來人,人是未來佛)
  12. 计算距离春节还有多长时间
  13. 西门子三菱台达PLC读取国网DLT645协议电表数据方案
  14. 紫色小人_HaPPYBoY(LoVE)
  15. 记录:d3实现刻度尺
  16. 7-1 判断两个数是否互质
  17. 全网首创Python韩国女团打歌视频卡点自动混剪第1版
  18. 拷贝构造函数的三种使用情况
  19. android studio最新版下载,Android Studio mac版-Android Studio for mac下载 V4.2.1-PC6苹果网
  20. 关于Linux使用pppd拨号,自动断网,重新拨号功能

热门文章

  1. 在mac中使用numbers对数据进行分列
  2. Python 中的文本处理
  3. 非常经典有深度的电影英文台词(转)
  4. 微信小程序--优购商城项目(1)
  5. 前端网页开发实例入门
  6. pyqt5重庆连接二手房数据可视化完整项目
  7. SQL Server 实现邮件发送功能(配置步骤及存储过程源码)
  8. Android开发实战《手机安全卫士》——4.“手机防盗”模块拓展 手势移动
  9. WindowManager 简单悬浮框的实现
  10. Sublime里面找不到GBK编码格式 (最后附有老版本的安装)