模板版本:v0.2.2
[!TIP] Github 地址
请到三方库的 Releases 发布地址查看配套的版本信息:@react-native-oh-library/react-native-vector-drawable Releases 。对于未发布到npm的旧版本,请参考安装指南安装tgz包。
进入到工程目录并输入以下命令:
npm install @react-native-oh-tpl/react-native-vector-drawable
yarn add @react-native-oh-tpl/react-native-vector-drawable
下面的代码展示了这个库的基本使用场景:
[!WARNING] 使用时 import 的库名不变。
import React from "react";
import { View } from 'react-native';
import VectorDrawable from "react-native-vector-drawable";
export default function VectorDrawableDemo(): JSX.Element {
return <View>
<VectorDrawable
resourceName="ic_drawable_name"
style={{ width: 50, height: 50, tintColor: 'blue' }}
/>
</View>
}
要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:@react-native-oh-library/react-native-vector-drawable Releases
原库中Android平台实现是通过android.graphics.drawable.Drawable方法加载xml矢量图片文件,在iOS平台是通过React-Native View来实现,HarmonyOS与iOS保持一致,属性见React-Native View组件
[!Tip] "Platform"列表示该属性在原三方库上支持的平台。
[!Tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
Name | Description | Type | Required | Platform | HarmonyOS Support |
---|---|---|---|---|---|
resourceName | Name of the Android vector drawable resource. | string | true | Android | No |
style | See Style props. Note: border props are not supported. | object | false | Android | No |
style Props
Name | Description | Type | Required | Platform | HarmonyOS Support |
---|---|---|---|---|---|
resizeMode | Determines how to resize the image when the frame doesn't match the raw image dimensions. Possible values are cover, contain, stretch and center | string | false | Android | No |
tintColor | Changes the color of all the non-transparent pixels to the tintColor. | string | false | Android | No |
本项目基于 The Apache License (Apache) ,请自由地享受和参与开源。