使用主题背景编辑器设计应用主题背景

Android Studio 包含被称为主题背景编辑器的视觉辅助工具,以帮助您:

  • 创建和修改应用的主题背景。
  • 调整不同资源分类器的主题背景。
  • 可视化更改公共 UI 元素颜色的效果。

本页面介绍您可以使用主题背景编辑器执行的基本任务,并说明如何执行此类任务。

主题背景编辑器基础知识

本部分描述主题背景编辑器的访问方式及其布局方式。

访问主题背景编辑器

主题背景编辑器的打开方式有两种:

  • 在打开的样式 XML 文件(例如 styles.xml)中,点击文件窗口右上方旁边的 Open editor
  • 在 Tools 菜单中点击 Android > Theme Editor

    在主题背景编辑器中导航

    主题背景编辑器的主屏幕分为两个部分。当您向应用栏或凸起的按钮等特定 UI 元素应用当前主题背景时,此编辑器的左侧会显示此类元素的外观。此编辑器的右侧显示要预览的当前主题背景的名称、定义主题背景所在的模块以及 Theme parent 和 colorPrimary 等主题背景资源的设置。您可以更改这些资源设置,以修改设计的主题背景。

    主题背景和颜色

    主题背景编辑器可用于创建新的主题背景,修改现有的主题背景,以及管理构成主题背景的颜色。

    创建新主题背景

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

    1. 打开主题背景编辑器右上方旁边的 Theme 下拉菜单。
    2. 点击 Create New Theme
    3. 在 New Theme 对话框中,为新主题背景输入一个名称。
    4. 在 Parent theme name 列表中,点击供主题背景从中继承原始资源的父主题背景。

    重命名主题背景

    要重命名主题背景,请按以下步骤操作:

    1. 打开主题背景编辑器右上方旁边的 Theme 下拉菜单。
    2. 点击 Rename 主题背景名称
    3. 在 Rename 对话框中,为主题背景输入一个新名称。
    4. (可选)要查看更改效果,请点击 Preview
    5. 要应用更改,请点击 Refactor

    更改颜色资源

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

    1. 点击您要更改的资源名称旁边的彩色方框。此时将显示 Resources 对话框,此对话框左侧显示颜色列表,右侧显示当前所选资源颜色的设置和信息。
    2. 通过执行以下操作之一,设置主题背景资源的颜色:
      • 从颜色列表中选择一种材料调色板颜色。
      • 从颜色列表中选择一种已在项目中定义的颜色,也可以根据需要选择修改颜色值、不透明度和名称。
      • 点击 Resources 对话框左下方下拉菜单中的 New Resource > New color Value,在项目中定义新的颜色,然后指定颜色值、不透明度和名称。
    3. 如果您已创建或修改自定义的项目颜色,则可以点击 Custom color 旁边的 CLOSEST MATERIAL COLOR,以确保此颜色与最接近的材料调色板颜色匹配。Android Studio 将您选择的颜色的颜色和不透明度值更改为最接近此颜色的材料颜色,并使用材料调色板中的颜色名称替换 Custom color

    查看状态列表和颜色

    在主题背景编辑器中,您可以预览与不同状态关联的颜色。为此,请点击可编辑状态列表资源名称旁边的颜色集方框,以打开 Resources 对话框。Resources 对话框会显示状态列表(例如 Selected)以及与此状态关联的颜色值。点击某种状态的颜色以选择其他颜色值。

    为了更全面地控制这些状态,您可以直接在定义状态的 XML 文件中查看和编辑状态的属性。如需了解详细信息,请参阅 ColorStateList 类的文档。

    设备特定配置

    您可以选择应用支持的设备特定配置。为此,请执行以下步骤:

    1. 点击靠近 Resources 对话框底部的 Device Configuration 旁边的三角形。Device Configuration 部分将会展开,并显示源集和包含资源的 XML 文件的名称,以及存放此文件的配置特定目录的列表。
    2. 如有必要,可更改 XML 文件名。
    3. 选中您希望支持的设备特定配置所对应的目录旁边的框。您未指定目录的任何配置将默认使用 values 目录。

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

Android Studio (11)---使用主题背景编辑器设计应用主题背景相关推荐

  1. java android 相册_基于安卓Android studio相册备份及管理系统的设计

    基于安卓Android studio相册备份及管理系统的设计(论文10000字,程序代码) 摘要:时代在不断地进步与发展着,用户手中的移动中终端越来越多的占据了人们的生活,可以说人们现在是十分依赖手机 ...

  2. Android Studio 开发–微信APP门户界面设计

    Android Studio 开发–微信APP门户界面设计 本次Github代码仓库 --crcr1013/MyWechat 文章目录 Android Studio 开发--微信APP门户界面设计 前 ...

  3. iv+css大作业:主题旅游网站设计——蓝色主题旅游网页设计(6页) HTML+CSS+JavaScript 主题出行

    div+css作业:主题旅游网站设计--蓝色主题旅游网页设计(6页) HTML+CSS+JavaScript 主题出行 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. ...

  4. HTML5期末大作业:主题旅游网站设计——蓝色主题旅游网页设计(6页) HTML+CSS+JavaScript 主题出行

    HTML5期末大作业:主题旅游网站设计--蓝色主题旅游网页设计(6页) HTML+CSS+JavaScript 主题出行 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. ...

  5. 基于Android Studio的五子棋游戏的简单设计

    [摘要]: 随着时代的发展,现代科技的飞跃,我们的日常娱乐生活变得丰富多彩.而手机游戏被业内人士称为继通信之后的有一座"金矿",手机休闲娱乐应用将成为PC休闲娱乐之后又一重要业务增 ...

  6. 基于Android studio的校园小助手app设计

    基于Android的校园小助手系统设计,包含如下主要功能: 校园资讯 校园天气(和风天气api) 外出申请 我的记账本 课程表 考试安排 基于Android studio的校园小助手系统设计

  7. 用计算机设计主题色调,网页设计之主题配色四大技巧

    网页设计中主题颜色的搭配是直接影响网站品质的主要因素,要想设计出一个更好的,更受欢迎的网站可以看出其所需要注意的事项是非常的多的,那么大家在企业网站的设计过程当中究竟都应当要注意一些什么样的配色原则呢 ...

  8. Android Studio安卓开发-类微信UI设计

    新建一个安卓空项目,语言采用Java,基于Android SDK11.0实现,使用虚拟设备Pixel 5 API 30. 实现顶部微信栏-layout_top.xml. 创建时选择LinearLayo ...

  9. Android Studio ListView数据适配器实现通讯录设计(头像加名称)

    需求:设计一个通讯录列表(六组数据),以显示头像和名称. 1.自定义布局,用于显示listview的列表单项 2.自定义BaseAdapter 3.绑定数据适配器 结果:如图 一.UI布局设计 A: ...

最新文章

  1. 做好自己,一切都是最好的安排
  2. 算力超越 iPhone,芯片堪比Mac,网友:“买来能干啥?”
  3. Qt 使用#define+qDebug()输出调试信息
  4. redis-集群分片
  5. 华为鸿蒙os手机图片,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  6. javax.el.ELException: Provider com.sun.el.ExpressionFactoryImpl not found
  7. ubuntu16.04+anaconda3+python3.6安装OpenCV3.1.0
  8. 赣南师范学院数学竞赛培训第02套模拟试卷参考解答
  9. mysql导入sqlserver数据库表
  10. Jenkins 利用HTML Publisher plugin实现HTML文档报告展示
  11. c语言形式参数若为b 4,4月全国计算机等级二级C笔试考试题目
  12. 永中Office用户使用中常见问题与解答
  13. ioccc代码分析(1)
  14. 线性代数 第二章 矩阵 知识点总结(Jeff自我感悟)
  15. win系统安装夜神模拟器、夜神模拟器链接到HbuilderX
  16. Typora 段落如何快速首行缩进两个字符
  17. colorbox去除close关闭按钮,附上colorbox的基本使用方法
  18. 《BPF( 伯克利数据包过滤器 ) Performance Tools》 第二章 技术背景
  19. rust闪退修复工具_Rust的错误处理
  20. 配置MySQL环境、安装MySQL、解决mysql无法修改密码问题

热门文章

  1. 读写自旋锁,第1部分(来自IBM)
  2. Particle Filter Tutorial 粒子滤波:从推导到应用(四)
  3. mysql二级缓存redis_redis实现二级缓存
  4. EmWin 接触---基础函数
  5. DNS全局负载均衡(GSLB)基本原理
  6. jQuery入门:认识jQuery
  7. SDUT 2603:Rescue The Princess
  8. Android sdk 搭建
  9. windows server 2012安装
  10. SiteServer 迁移至 Windows 2008 R2 问题汇总