简介:

本文将简单介绍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. 美国汽车协会实测:行人检测系统都是渣渣,包括特斯拉
  2. php点击按钮做查找,点击按钮后运行PHP功能?
  3. 理解 Go defer
  4. IM推送保障及网络优化详解(一):如何实现不影响用户体验的后台保活
  5. Visual Studio 2022发布了,我最爱的5大特性
  6. mysql 整数_MySQL 整数(int)数据类型
  7. jep290涉及jdk版本_针对JDK 14提议的另外六个JEP
  8. 55 SD配置-定价配置-定义定价过程的条件排斥
  9. 有很帅气的微信头像推荐吗?
  10. 【干货】微信小程序如何设置背景图片
  11. ftp://hxtech.com
  12. 9_林业专题图的制作
  13. C/C++ 程序员的编程修养
  14. 双向迁移图协同过滤GCF的跨域推荐
  15. QQ和360大战的这场戏我的看法
  16. 【Hackintosh】暗影精灵2pro完美EFI分享
  17. [OTA-day3SPI]W25Q64擦写
  18. 数组数据结构的使用与代码编写(一)
  19. java 面试知识点总结
  20. 千古谏臣教给你的向上管理法

热门文章

  1. 天正立面lisp什么意思_天正建筑图层中各英文字母各代表什么图层
  2. android照片美颜项目_抖音美颜效果开源实现,从AI到美颜全流程讲解
  3. 漫画|我把老板炒鱿鱼了…
  4. WiFi万能钥匙用户破九亿 陈大年称不想“穿越”回去
  5. 【OpenGL学习一】用OpenGL绘制图形,制作动画
  6. React脚手架及CRA脚手架的使用
  7. 白富美和高富帅,去了富其实外在的能实现
  8. 面向对象分析和设计(OOA,OOD,OOP,OOT)
  9. 关于VirtualBox安装Ubuntu时界面显示不全,没有下一步选项
  10. idea中git版本回滚以及git指令回滚