探索 Android Studio (五)

·  阅读 72

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情

介绍 Android Studio 的官方文档:developer.android.com/studio/intr…

Motion Editor

Android Studio 的布局中,可以编写 Motion Layout,实现炫酷的动画效果。

在布局中点击右键 → Convert to MotionLayout,将其转换为 MotionLayout:

Convert to MotionLayout

Android Studio 将 ConstraintLayout 转换为 MotionLayout 后,一个 Motion Scene 文件(在布局文件名中附加了 _scene 的 .xml 文件)添加到包含您的 XML 文件的目录中。

MotionLayout 做出的动画支持直接预览:

Motion Editor

Resource Manager

Resource Manager 是一个工具窗口,用于在应用中导入、创建、管理和使用资源。通过以下方式打开该工具窗口:从菜单栏中依次选择 View > Tool Windows > Resource Manager,或在左侧栏中选择 Resource Manager

Resource Manager

  1. 点击 Add 图标可向项目添加新的资源。您可以添加图片资源、矢量资源、字体、资源文件和值,也可以将资源导入到项目中。
  2. 通过模块下拉列表,您可以查看某个模块的专属资源。
  3. 使用搜索栏在项目的所有模块中搜索资源。
  4. Resource Manager 按类型对资源进行分组。使用这些标签页可在各种资源类型之间切换。点击溢出图标可显示其他资源类型。
  5. 借助过滤器按钮,您可以查看本地相关模块、外部库和 Android 框架中的资源。您还可以使用该过滤器来显示主题背景属性。
  6. 主要内容区域会显示资源的预览效果。右键点击某项资源可打开上下文菜单,您可以通过该菜单重命名资源、在应用中搜索使用了该资源的位置,以及执行其他操作。
  7. 点击这些按钮能够以图块或列表形式列出资源。
  8. 点击这些按钮可更改资源的预览大小。

双击某项资源可在 Resource Manager 中查看更详细的信息。

Android Studio 支持批量导入文件/文件夹。

受支持的不同密度在 Android 和 iOS 系统中的表示方法:

密度Android 密度限定符iOS 缩放比例
低密度(约 120dpi)ldpi不支持
中密度(约 160dpi)mdpi原始缩放
高密度(约 240dpi)hdpi不支持
超高密度(约 320dpi)xhdpi@2x
超超高密度(约 480dpi)xxhdpi@3x
超超超高密度(约 640dpi)xxxhdpi@4x

Resource Manager 中的图片可以直接拖动到 layout 中,拖进去后会自动创建 ImageView。

drag image

drag image

导入矢量图 SVG / PSD

Android Studio 包含一个名为 Vector Asset Studio 的工具,可帮助您添加 Material 图标以及将可缩放矢量图形 (SVG) 和 Adobe Photoshop Document (PSD) 文件作为矢量可绘制资源导入到项目中。使用矢量可绘制对象代替位图可以减小 APK 的大小,因为可以针对不同的屏幕密度调整同一文件的大小,而不会降低图片质量。对于不支持矢量可绘制对象的较低版本的 Android 系统,Vector Asset Studio 可以在构建时针对每种屏幕密度将矢量可绘制对象转换为不同大小的位图。

Android 4.4(API 级别 20)及更低版本不支持矢量可绘制对象。如果您的最低 API 级别设置为上述 API 级别之一,那么在使用 Vector Asset Studio 时,您有两种选择:生成便携网络图形 (PNG) 文件(默认)或使用支持库。

为实现向后兼容性,Vector Asset Studio 会生成矢量可绘制对象的光栅图片。矢量可绘制对象和光栅可绘制对象一起打包到 APK 中。您可以在 Java 代码中以 Drawable 的形式引用矢量可绘制对象,或在 XML 代码中以 @drawable 的形式引用矢量可绘制对象;当您的应用运行时,系统会根据 API 级别自动显示对应的矢量或光栅图片。

Google Material Design 规范提供了可供您在 Android 应用中使用的 Material 图标。Vector Asset Studio 可帮助您选择、导入 Material 图标和设定其大小,以及定义不透明度和从右到左 (RTL) 镜像设置。

Vector Asset Studio 还支持您导入自己的 SVG 和 PSD 文件。SVG 是万维网联盟 (W3C) 制定的一项基于 XML 的开放式标准。PSD 文件格式支持 Adobe Photoshop 功能。Vector Asset Studio 支持必要的标准,但并非支持所有 SVG 和 PSD 功能。当您指定 SVG 或 PSD 文件时,Vector Asset Studio 会立即提供有关是否支持图形代码的反馈。它会将该文件转换为包含 VectorDrawable 代码的 XML 文件。如果您收到错误,应验证矢量可绘制对象是否像预期一样显示。如需详细了解支持的 PSD 功能,请参阅对 PSD 文件的支持和限制

对于 Android 5.0(API 级别 21)及更高版本,您可以使用 AnimatedVectorDrawable 类为 VectorDrawable 类的属性添加动画效果。利用支持库,您可以使用 AnimatedVectorDrawableCompat 类为 Android 3.0(API 级别 11)及更高版本的 VectorDrawable 类添加动画效果。如需了解详情,请参阅为矢量可绘制对象添加动画效果

与对应的光栅图片相比,初次加载矢量可绘制对象时会耗费更多 CPU 周期。之后,两者的内存用量和性能相当。建议您将矢量图片限制为最大 200 x 200 dp;否则,绘制所需的时间可能会太长。

使用这些工具,可以让布局、动画编写起来都更方便。

分类:
Android
标签:
收藏成功!
已添加到「」, 点击更改