2016-06-21 8 views
0

私はReact Nativeを使用してAndroidアプリケーションを構築していますが、react-native-vector-iconsを使用してツールバーヘッダーを生成しています。以下は私のレンダリング関数のスニペットで、どのようにベクトルアイコンlibを使ったかを示しています。Reactネイティブベクターアイコンを使用してアクションリストにスタイルを適用する

<Icon.ToolbarAndroid 
     style={styles.toolbar} 
     title="Home" 
     titleColor="white" 
     navIconName="md-menu" 
     onIconClicked={this.toggleSideMenue.bind(this)} 
     actions={[ 
      { title: 'AddPerson', ref : 'addPerson', iconName: 'md-person-add', show: 'always'}, 
      { title: 'Swap', iconName: 'md-swap', show: 'always'}, 
     ]} 
     onActionSelected={(position) => this.onActionSelected(position)} 
/> 

私は簡単にツールバー自体にスタイルを適用することができますが、アクションリストのアイコンにスタイルを適用する方法がある場合は、私の質問は?例えば。変更アイコンの色、回転、サイズなど、私は次のことを試してみたが、何もしていないようだ。

{ title: 'Swap', style : {color : 'red'}, iconName: 'md-swap', show: 'always'}, 

答えて

0

import Icon from 'react-native-vector-icons/MaterialIcons';

あなたのjsファイル内に追加し、

actions={[ 
     { title: 'AddPerson', ref : 'addPerson', iconName: 'person-add', show: 'always'}, 
     { title: 'Swap', iconName: 'swap', show: 'always'}, 
    ]} 

を変更アクションアイコンのスタイルを変更することは不可能です!

+0

アイコンはアイコンを表示するためにうまく動作する 'react-native-vector-icons/Ionicons 'から' import Icon'としてインポートされます。それは本当に私の心配ではなかったので、コードスニペットから除外しました。アイコンスタイルのカスタマイズがアクションリストで機能していないという悲しいことは、この答えが正しいことです。 –

+0

それで、色アイコンを変更するのは、** iconColor **パラメータを追加するだけです。たとえば、 '{title: 'スワップ'、iconName: 'swap'、表示: 'always'、iconColor:赤 '} '。 他の種類のカスタムCSSスタイルのスタイル(不透明度、回転などの変更など)は、** actions **リストではサポートされていないようです。 –

関連する問題