警告:从版本 3.3 开始,Theme Editor 不再包含在 Android Studio 中。

Android Studio 包含一个名为 Theme Editor 的视觉辅助工具,该工具可以帮助您:

创建和修改应用的主题背景。

调整不同资源分类器的主题背景。

直观呈现常见界面元素颜色变化的效果。

本页介绍了您可以使用 Theme Editor 执行的基本任务及其方法。

Theme Editor 基础知识

本部分介绍 Theme Editor 的访问方式及其布局。

访问 Theme Editor

有两种方法可以打开 Theme Editor:

在打开的样式 XML 文件(例如 styles.xml)中,点击文件窗口右上方附近的 Open editor。

从 Tools 菜单中,选择 Theme Editor。

在 Theme Editor 中导航

Theme Editor 的主屏幕分为两个部分:左侧显示将当前主题背景应用于特定界面元素(如应用栏或凸起按钮)时它们会是什么样子;右侧显示正在预览的当前主题背景的名称、该主题背景是在哪个模块上定义的,以及主题背景资源(如 Theme parent 和 colorPrimary)的设置。您可以通过更改这些资源设置来修改设计主题背景。

主题背景和颜色

在 Theme Editor 中,您可以创建新的主题背景、修改现有的主题背景,以及管理构成主题背景的颜色。

创建新主题背景

要创建主题背景,请按以下步骤操作:

打开 Theme Editor 右上方附近的 Theme 下拉菜单。

点击 Create New Theme。

在 New Theme 对话框中,为新主题背景输入一个名称。

在 Parent theme name 列表中,点击主题背景从其继承初始资源的父主题背景。

重命名主题背景

要重命名主题背景,请执行以下步骤:

打开 Theme Editor 右上方附近的 Theme 下拉菜单。

点击 Rename theme-name。

在 Rename 对话框中,为主题背景输入一个新名称。

(可选)要查看更改后会是什么样子,请点击 Preview。

要应用所做的更改,请点击 Refactor。

更改颜色资源

要更改现有颜色资源(如 colorPrimary),请按以下步骤操作:

在 Theme Editor 中,点击要更改的资源的名称旁边的彩色方格。此时将显示 Resources 对话框,该对话框左侧显示颜色组的列表,右侧显示当前选定资源颜色的设置和信息。

设置主题背景资源的颜色,方法是从左侧面板中选择一种颜色,或定义一种新颜色,如下所述。

选择颜色

颜色列位于 Resources 对话框的左列中并分成以下几组。

Project:这些是您的项目中的颜色。有些颜色可以修改,因为它们是项目源的一部分;有些颜色不能修改,因为它们是您包含在项目中的库的一部分。

android:这些是属于 android 命名空间的颜色资源。它们是 Android 框架的一部分,不能修改。

Theme Attributes:这些是当前选定主题背景的属性。它们由主题背景引用,可能会根据您选择的主题背景而发生变化。您绝对无法在 Resources 对话框中修改主题背景属性。

定义新颜色

图 1. 颜色编辑器

在 Resources 对话框右上角的下拉菜单中,依次点击 Add new resource > New color Value。Resources 对话框将显示可修改的右侧窗格,其中包含一个空白的 Name 字段,因此您可以为自定义颜色输入一个名称。

按以下步骤操作来创建自定义颜色。这些步骤与图 1 中的标注对应。

在空的 Name 字段中,为新颜色值输入一个名称。名称中不允许使用空格或特殊字符,但允许使用下划线和数字。

色标、Custom color 字段和颜色提取器:

在色标上,点击所需的颜色。相应颜色将显示在 Custom color 字段中。

您可以使用 Custom color 字段左侧的颜色提取器来选择一种颜色。点击颜色提取器图标

,然后点击计算机屏幕上的可见的任意内容。Custom color 字段中的颜色将更改为您选择的颜色。

在 Custom color 字段正下方,使用可修改的字段和左侧的下拉菜单以数值形式指定 RGB、HSB 或 ARGB 颜色。相应颜色的 HEX 等效值将显示在最右侧的可修改字段中。

要设置颜色不透明度和色调,请移动色标下方的滑块。

选择某个可用的预定义颜色方块。相应颜色将显示在 Custom Color 字段中,并且名称会变为您选择的颜色的名称。

点击 OK 保存您的设置。Resources 对话框随即关闭,并使您返回 Theme Editor。

修改颜色

您可以修改任何可修改的颜色。如果某种颜色可修改,您会看到可修改的颜色、色调、不透明度和名称字段,以及设备配置字段。如果您想知道为什么某些字段可修改而其他字段不可修改,请参阅“选择颜色”部分。

调整设置。

点击 OK。

匹配素材颜色

如果您已定义或修改某种自定义项目颜色,则可以点击位于 Custom color 旁边的 CLOSEST MATERIAL COLOR 来确保该颜色与最接近的素材调色板颜色匹配。Android Studio 会将您选取的颜色的颜色值和不透明度值更改为与其最相似的素材颜色的相应值,并将 Custom color 替换为素材调色板中的颜色的名称。

注意:仅当相应颜色还不是素材颜色时,才会显示 CLOSEST MATERIAL COLOR 功能。

查看状态列表和颜色

在 Theme Editor 中,您可以预览与不同状态关联的颜色。为此,请点击可修改的状态列表资源名称旁边的颜色集方块以打开 Resources 对话框。Resources 对话框会显示状态(如“Selected”)的列表,以及与状态关联的颜色值。点击某种状态的颜色可选择其他颜色值。

要更全面地控制状态本身,您可以直接在用来定义状态的 XML 文件中查看和修改状态的属性。如需了解详情,请参阅

设备专用配置

如果某种颜色可修改,您可以选择要让应用支持的设备专用配置。为此,请执行以下步骤:

打开 Resources 对话框。如需了解如何打开 Resources 对话框,请参阅“更改颜色资源”部分。

选择一种 Project 颜色,然后在右侧窗格的底部点击以展开 Device Configuration,从而显示包含相应资源的 XML 文件的源代码集和名称,以及存放该文件的配置专用目录的列表。

如有必要,可更改 XML 文件名。

找到您希望支持的设备专用配置对应的目录,勾选该目录旁边的框。如果您没有为配置指定任何目录,该配置将默认使用 values 目录。

如需详细了解目录名称与配置之间的关系,请参阅支持多种屏幕。如需详细了解支持的目录名称,请参阅提供资源。

android主题资源,使用 Theme Editor 设计应用主题背景相关推荐

  1. android主题编辑器,使用 Theme Editor 设计应用主题背景

    警告:从版本 3.3 开始,Theme Editor 不再包含在 Android Studio 中. Android Studio 包含一个名为 Theme Editor 的视觉辅助工具,该工具可以帮 ...

  2. Android Studio (11)---使用主题背景编辑器设计应用主题背景

    使用主题背景编辑器设计应用主题背景 Android Studio 包含被称为主题背景编辑器的视觉辅助工具,以帮助您: 创建和修改应用的主题背景. 调整不同资源分类器的主题背景. 可视化更改公共 UI ...

  3. 2.3、Android Studio使用Layout Editor设计UI

    Android Studio提供了一个高级的布局编辑器,允许你拖拽控件,在编辑XML之后可以实时预览. 在布局编辑器中,你在文字视图和设计视图直接来回切换. 在文字视图中编辑 你可以在文字视图中编辑你 ...

  4. Cocos Creator Android 启动黑屏加载指定图片背景

    1.创建一个主题 (app/res/values/strings.xml) <?xml version="1.0" encoding="utf-8"?&g ...

  5. theme editor android,谷歌宣布将于下月停用 Material Theme Editor

    使用 Material Theme Editor,开发人员可创建和自定义 Material 主题,包括颜色.形状.版式等等. 在 Material Theme Editor 中,可根据不同部分依次选择 ...

  6. Android常见的Theme主题

    Android常见的Theme主题: android:theme="@android:style/Theme.Dialog" //Activity显示为对话框模式android:t ...

  7. android笔记:安卓自带的主题android:theme

    • android:theme="@android:style/Theme.Dialog"   将一个Activity显示为能话框模式 • android:theme=" ...

  8. Android 系统性能优化(79)---提升Android应用的启动速度与设计

    提升Android应用的启动速度与设计 提升应用的启动速度与设计 这一部分主要写一写 应用启动白屏, 启动速度较慢,以及优化方案.本文一共分三个部分.搞定启动速度,让应用飞起来. 1. 常规的优化方案 ...

  9. Android学习之登陆界面设计(一)前后期准备以及相关配置

    Android学习之登陆界面设计(一)前后期准备以及相关配置 前言 成品 成品样式 成品特点 工具 系统配置 手机配置 Android Studio 3.6.3 SDK 图片来源 矢量图标库 Back ...

最新文章

  1. Git的commit之后的撤销reset
  2. React Native 实现物流进度信息
  3. this指针不全等于对象地址
  4. OpenCV resize 图像缩放
  5. JDBC在spring中的使用
  6. 【2019杭电多校第六场1011=HDU6644】11 Dimensions(dp+思维)
  7. ext3转化为ext4
  8. 生成项目有roslyn_Roslyn的代码生成:UML的骨架类
  9. Mac命令行出现-bash: command not found的解决办法
  10. 惠普电脑调节电脑亮度
  11. Mac关闭fn切换输入法功能
  12. 曾国藩家训:三个地方看一个家庭的兴败
  13. 契约精神,姜戈里的医生为什么要杀奴隶主 (标题有剧透),及编程等乱七八糟的
  14. 关于重装系统前的准备、备份和重装完后系统优化、使用习惯等说明
  15. 小罗学习java的一天(java源文件的命名规则)
  16. 阿里云RPA机器人流程自动化快速入门
  17. 【电子器件检验标准】JEDEC-JS-002
  18. arduino控制步进电机
  19. uwp连接mysql数据库_在UWP中使用SQLite数据库,支持加密
  20. 2005年毕业论文----J2ME手机游戏开发高计

热门文章

  1. 134.加油站(javascript)
  2. java课设电子门禁_Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统
  3. python3网络编程传输图片_python实现同一局域网下传输图片
  4. C++之继承探究(九):多态的代价
  5. 精通开关电源设计第二版pdf_11、秋招年35月准备期——Verilog HDL高级数字设计(第二版)...
  6. java validate注解_JAVA 注解验证字段(例子)
  7. python画画需要什么模块_python实战练手项目---使用turtle模块画奥运五环
  8. mips linux gcc mingw,gcc
  9. php调用restful接口_如何使用PHP编写RESTful接口
  10. 安卓 页面跳转_挑战安卓和iOS!华为:鸿蒙覆盖1亿台设备,明年出鸿蒙手机