android vector图标实现无边框
时间: 2023-10-24 13:05:16 浏览: 33
要在 Android 中实现无边框的矢量图标,需要在矢量图标文件中设置 `strokeWidth` 属性为0。以下是一个示例:
```xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#000000"
android:pathData="M12,2C6.5,2 2,6.5 2,12s4.5,10 10,10 10,-4.5 10,-10S17.5,2 12,2zm0,18c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zm-1,-6h2v-4h-2v4zm0,-6h2V7h-2v7z"
android:strokeWidth="0"/>
</vector>
```
在上面的代码中,`strokeWidth` 属性被设置为0,这意味着路径不会显示任何边框。
希望这可以帮助到你。
相关问题
Android vector
Android Vector是一种矢量图形格式,用于在Android应用程序中显示可缩放的图形。它是基于XML的,可以定义路径、形状、颜色和渐变等元素,并且可以无限缩放而不会失真,因此非常适合不同密度和不同尺寸的屏幕。
在Android中,可以使用VectorDrawable类来加载和显示矢量图形,也可以在布局文件中使用ImageView来显示。VectorDrawable支持动画和状态变化,可以通过描边、填充、渐变、旋转、缩放、裁剪等操作来创建各种复杂的图形效果。此外,随着Android Studio和Gradle插件的不断升级,现在还可以将矢量图形作为独立的模块打包,以便于在应用程序中共享和重用。
AnDROID VECTOR资源
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 资源。