Link thư viện https://github.com/oblador/react-native-vector-icons
Chạy lệnh cài đặt thư viện
npm install --save react-native-vector-icons
Cài đặt riêng dành cho chạy trên điện thoại android
Bạn vào sửa file android/app/build.gradle (file này ở cấp độ module), chú ý không phải file ở android/build.gradle
Bạn thêm phần code dưới đây vào cuối file
project.ext.vectoricons = [
iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf', 'FontAwesome.ttf' ] // Specify font files
]
apply from: file("../../node_modules/react-native-vector-icons/fonts.gradle")
Phần dành cho các nền tảng khác sẽ cập nhật sau
Ví dụ sử dụng đơn giản
//1. Nhúng thư viện
import Icon from 'react-native-vector-icons/FontAwesome';
// Ví dụ 1:
const myButton = (
<Icon.Button
name="facebook"
backgroundColor="#3b5998"
onPress={this.loginWithFacebook}
>
Login with Facebook
</Icon.Button>
);
// ví dụ 2:
const customTextButton = (
<Icon.Button name="facebook" backgroundColor="#3b5998">
<Text style={{ fontFamily: 'Arial', fontSize: 15 }}>
Login with Facebook
</Text>
</Icon.Button>
);
Các thuộc tính cơ bản
Prop | Description | Default |
---|---|---|
color | Text and icon color, use iconStyle or nest a Text component if you need different colors. | white |
size | Icon size. | 20 |
iconStyle | Styles applied to the icon only, good for setting margins or a different color. Note: use iconStyle for margins or expect unstable behaviour. | {marginRight: 10} |
backgroundColor | Background color of the button. | #007AFF |
borderRadius | Border radius of the button, set to 0 to disable. | 5 |
onPress | A function called when the button is pressed. | None |