Векторна графіка
Для відображення іконок у застосунку можна використовувати зображення. Наприклад імпортувати файл з розширенням png, який підтримує прозорість. Утім для іконок використовувати векторні зображення набагато продуктивніше. Нижче наведено деякі способи доєднати до проєкту векторні іконки.
Expo Icons
Expo пропонує готову бібліотеку в якій є набір поширених векторних іконок. Якщо проєкт створювали за допомогою npx create-expo-app, то ця бібліотека уже встановлена. Спочатку обираємо іконку, яка нам сподобалась. Клацаємо на неї, копіюємо код імпорту і саму іконку і вставляємо в нашу програму.
import { AntDesign } from '@expo/vector-icons';
<AntDesign name="pluscircleo" size={24} color="black" />
Пропси налаштування: name, size, color, backgroundColor, style. Ці іконки можуть мати проп onPress відтак налаштувати обробку натискання без додаткової обгортки.
import { StyleSheet, View } from "react-native";
import Ionicons from "@expo/vector-icons/Ionicons";
export default function App() {
return (
<View style={styles.container}>
<Ionicons name="md-checkmark-circle" size={32} color="green" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
});
This part is under construction.....
Кастомні іконки зі шрифтів
Є можливість використовувати іконки
createIconSet
createIconSetFromIcoMoon
createIconSetFromFontello
Кастомні іконки
Використовувати наведені вище бібліотеки легко і зручно. Утім, якщо в нашому проєкті є іконки, яких немає в базі, то потрібно заверстати наш власний svg. Тоді потрібно використовувати інші бібліотеки. Наприклад react-native-svg
https://www.npmjs.com/package/react-native-svg
npm i react-native-svg
https://www.npmjs.com/package/react-native-ionicons
Посилання на офіційну документацію:
Last updated