Skip to content

Latest commit

 

History

History
91 lines (61 loc) · 3.98 KB

react-native-vector-drawable.md

File metadata and controls

91 lines (61 loc) · 3.98 KB

模板版本:v0.2.2

react-native-vector-drawable

Supported platforms License

[!TIP] Github 地址

安装与使用

请到三方库的 Releases 发布地址查看配套的版本信息:@react-native-oh-library/react-native-vector-drawable Releases 。对于未发布到npm的旧版本,请参考安装指南安装tgz包。

进入到工程目录并输入以下命令:

npm

npm install @react-native-oh-tpl/react-native-vector-drawable

yarn

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) ,请自由地享受和参与开源。