第十课:UI Elements:colors+Themes+AppBar(基于AndroidStudio3.2)

谷歌发布了一套UI方法指南; 它被称为material design,和您可以在他们的网站https://material.io上阅读更多相关信息。 这是一个很重要的话题,我们不打算在这里介绍它。 但在本课中,我们将讨论三件事来助你进一步研究方向。 这是 the themes and 
colors, the AppBar, and Fragments.

一、Themes and Colors

当AS3创建一个空活动的项目时,它会为你做很多事情,并且我们在过去的几个示例应用程序中看到了一些。 本课我们将重点介绍美学。 我们不会深入研究进入UI设计,因为它是一个很大的领域,留待以后有时间再学;  我们目前还是应用目前现有的UI,让我们创建一个带有空活动的新项目,并将其命名为StylesAndThemes;不用 "Phone and Tablets".的默认外形。

注意:A style is a collection of attributes that specify the look and format for an individual view object; a style refers to height, color, font, and so on. A theme, on the other hand, is a style applied to entire Activity or application

如果你想做一些品牌推广并给你的应用一些标识,我们可以从定制颜色和主题开始。

1、Colors

虽然可以为应用程序的每个部分指定颜色,但可以证明这一点既乏味又费时。 一种更简单的方法是使用主题。 整体而言
应用程序的主题由AndroidManifest控制(您可以打开清单文件从项目工具窗口,应用程序➤清单➤AndroidManifest)。
正如您现在可能已经知道的那样,Android大量使用XML。 还有,做法引用值,无论是字符串,颜色,样式还是别的东西,都非常普遍 - 你会的到处都找到它。 让我们看一下清单文件中的两个条目。

(1)@string表示法意味着我们从app / res / values / strings.xml引用此值。这是在应用中定义字符串的首选方式。 在资源中编写字符串可以提供我们能够从中心位置管理字符串资源; 它有助于改变和本地化也是如此。 可以从项目工具打开字符串和样式资源
窗口。

app / res / values / strings.xml

(2)@style表示法意味着我们从app / res / values / styles.xml引用此条目文件。 在该文件中,应该有AppTheme的定义

在上图中,定义了从清单文件引用的AppTheme值。 首先,它不是从头开始建造的; 它继承自DarkActionBar主题,但它允许我们
自定义几种颜色。 样式中定义了三种颜色,但如果你想,您可以添加更多。

注意:在以前版本的Android Studio中,您可能需要创建/res/styles.xml文件。在AS3中,当我们创建空活动时,会自动生成样式资源文件。

colorPrimary,colorPrimaryDark和colorAccent在styles.xml中没有(真的)定义;相反,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值