React-native Android react-native-vector-icons的配置使用

App中會經(jīng)常用到小圖標尸执,而且還要切換他們的顏色,為了避免使用圖片導致的繁瑣和不友好,介紹一下一款非常實用且強大的icons集成庫赘娄,react-native-vector-icons把鉴。

1.如何在Android項目中部署

Installation(安裝組件)

$ npm install react-native-vector-icons --save

Android配置集成

1.編輯android / app / build.gradle(不是android / build.gradle)并添加以下內(nèi)容:

apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

project.ext.vectoricons = [
    iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf' ] // Name of the font files you want to copy
]

apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

2.將Fonts文件夾中的內(nèi)容復制到android / app / src / main / assets / fonts(注意小寫字體文件夾)

3.編輯android / settings.gradle

rootProject.name = 'MyApp'

include ':app'

+ include ':react-native-vector-icons'
+ project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')

4.編輯android / app / build.gradle

apply plugin: 'com.android.application'

android {
  ...
}

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile "com.android.support:appcompat-v7:23.0.1"
  compile "com.facebook.react:react-native:+"  // From node_modules
+ compile project(':react-native-vector-icons')
}

5.編輯你的MainApplication.java(深入android / app / src / main / java / ...)

package com.myapp;

+ import com.oblador.vectoricons.VectorIconsPackage;

....

  @Override
  protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
      new MainReactPackage()
+   , new VectorIconsPackage()
    );
  }

}

6.rnpm

$ react-native link

然后重新編譯app就可以了故黑。

2.使用Icon

例如:

import Icon from 'react-native-vector-icons/FontAwesome';
const myIcon = (<Icon name="rocket" size={30} color="#900" />)

由于Icon是構建在Text組件之上的,大部分Text組件的style同樣可以用在Icon的身上纸镊,比如:

  • backgroundColor
  • borderWidth
  • borderColor
  • borderRadius
  • padding
  • margin
  • color
  • fontSize --> 也可以使用size屬性代替倍阐,效果是一樣的

3.Icon.Button組件簡單使用(左側圖標,右側文字的按鈕)

比如:

icon_button.png

使用示例代碼:

import Icon from 'react-native-vector-icons/FontAwesome';
const myButton = (
  <Icon.Button name="facebook" backgroundColor="#3b5998" onPress={this.loginWithFacebook}>
    Login with Facebook
  </Icon.Button>
);

const customTextButton = (
  <Icon.Button name="facebook" backgroundColor="#3b5998">
    <Text style={{fontFamily: 'Arial', fontSize: 15}}>Login with Facebook</Text>
  </Icon.Button>
);

屬性:

屬性 描述 default
color 文本和圖標顏色逗威,如果需要不同的顏色峰搪,請使用iconStyle或嵌套文本組件 white
size 圖標大小 20
iconStyle 樣式僅適用于圖標,適用于設置邊距或不同顏色 {marginRight: 10}
backgroundColor 按鈕背靜顏色 #007AFF
borderRadius 按鈕的邊框半徑凯旭,設置為0表示禁用 5
onPress 按下按鈕時調(diào)用的函數(shù) None

關于圖標name的集合概耻,請異步官方網(wǎng)站react-native-vector-icons directory

有大量的圖標使套,基本上可以涵蓋所有常用功能的需求:

icons_directory.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鞠柄,隨后出現(xiàn)的幾起案子侦高,更是在濱河造成了極大的恐慌,老刑警劉巖厌杜,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奉呛,死亡現(xiàn)場離奇詭異,居然都是意外死亡夯尽,警方通過查閱死者的電腦和手機瞧壮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匙握,“玉大人咆槽,你說我怎么就攤上這事∪Ψ模” “怎么了秦忿?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛾娶。 經(jīng)常有香客問我灯谣,道長,這世上最難降的妖魔是什么茫叭? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任酬屉,我火速辦了婚禮,結果婚禮上揍愁,老公的妹妹穿的比我還像新娘呐萨。我一直安慰自己,他們只是感情好莽囤,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布谬擦。 她就那樣靜靜地躺著,像睡著了一般朽缎。 火紅的嫁衣襯著肌膚如雪惨远。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天话肖,我揣著相機與錄音北秽,去河邊找鬼。 笑死最筒,一個胖子當著我的面吹牛贺氓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播床蜘,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼辙培,長吁一口氣:“原來是場噩夢啊……” “哼蔑水!你這毒婦竟也來了?” 一聲冷哼從身側響起扬蕊,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤搀别,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后尾抑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歇父,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年再愈,在試婚紗的時候發(fā)現(xiàn)自己被綠了庶骄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡践磅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出灸异,到底是詐尸還是另有隱情府适,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布肺樟,位于F島的核電站檐春,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏么伯。R本人自食惡果不足惜疟暖,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望田柔。 院中可真熱鬧俐巴,春花似錦、人聲如沸硬爆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缀磕。三九已至缘圈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袜蚕,已是汗流浹背糟把。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留牲剃,地道東北人遣疯。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像颠黎,于是被迫代替她去往敵國和親另锋。 傳聞我的和親對象是個殘疾皇子滞项,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容