谷歌发布了一套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中没有(真的)定义;相反,