AnDROID VECTOR资源
时间: 2023-07-22 15:08:54 浏览: 109
Android Vector 资源是一种矢量图形格式,与传统的位图不同,它是由一系列的矢量图形命令描述的,可以实现无限缩放而不失真,而且占用的空间比位图小得多。在 Android 开发中,使用 Vector 资源可以有效地减少应用的安装包大小,提高应用的性能。
要创建一个 Vector 资源,可以按照以下步骤进行操作:
1. 在 res/drawable 目录下创建一个 XML 文件,例如 ic_vector.xml。
2. 在 XML 文件中使用 `<vector>` 标签来定义一个 Vector 图形,例如:
```xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM8.55,15.03l-2.83,-2.83 1.41,-1.41 1.42,1.42 4.24,-4.24 1.41,1.41 -5.65,5.65z"/>
</vector>
```
其中,`<vector>` 标签用于定义 Vector 图形的属性,例如宽度、高度和视口大小等;`<path>` 标签用于定义 Vector 图形的路径,例如填充颜色和路径数据等。使用 Vector 图形的具体语法和属性可以参考官方文档。
3. 在布局文件或代码中使用 Vector 资源,例如:
```xml
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_vector" />
```
```java
ImageView imageView = findViewById(R.id.image_view);
Drawable drawable = VectorDrawableCompat.create(getResources(), R.drawable.ic_vector, null);
imageView.setImageDrawable(drawable);
```
需要注意的是,使用 Vector 资源需要在 app/build.gradle 文件中添加以下代码,以支持 API 级别 21 及以下的设备:
```groovy
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
}
```
其中,vectorDrawables.useSupportLibrary = true 表示使用支持库中的 VectorDrawableCompat 类来加载 Vector 资源。
阅读全文