Site icon C1CTech

ReactNative Vector Icon Usage For Android

<p>ReactNative provide us third party library <span style&equals;"color&colon; &num;008000&semi;"><strong>react-native-vector-icons<&sol;strong><&sol;span> by using which  we can use built&lowbar;in icons for different platforms&lpar;android&comma;windows&comma;ios&rpar;&period;<&sol;p>&NewLine;<h3><span style&equals;"color&colon; &num;000080&semi;">Installation<&sol;span><&sol;h3>&NewLine;<p>For installing <span style&equals;"color&colon; &num;008000&semi;"><strong>react-native-vector-icons<&sol;strong><&sol;span> in android&colon;<&sol;p>&NewLine;<p>Run&colon;  <span style&equals;"color&colon; &num;000080&semi;"><strong>npm install react-native-vector-icons &&num;8211&semi;save<&sol;strong><&sol;span><&sol;p>&NewLine;<h3><&sol;h3>&NewLine;<h3><span style&equals;"color&colon; &num;000080&semi;">Android<&sol;span><&sol;h3>&NewLine;<div class&equals;"highlight highlight-source-groovy-gradle">&NewLine;<ul>&NewLine;<li>Edit <span style&equals;"color&colon; &num;008000&semi;"><strong>android&sol;settings&period;gradle<&sol;strong><&sol;span> to look like this &lpar;without the &plus;&rpar;&colon;&NewLine;<div class&equals;"highlight highlight-source-diff">&NewLine;<pre>rootProject&period;name &equals; 'MyApp'&NewLine;&NewLine;include '&colon;app'&NewLine;&NewLine;<span class&equals;"pl-mi1"><span style&equals;"color&colon; &num;0000ff&semi;">&plus;<&sol;span> <span style&equals;"color&colon; &num;0000ff&semi;">include '&colon;react-native-vector-icons'<&sol;span><&sol;span><span class&equals;"pl-mi1" style&equals;"color&colon; &num;0000ff&semi;">&NewLine;&plus; project&lpar;'&colon;react-native-vector-icons'&rpar;&period;projectDir &equals; new File&lpar;rootProject&period;projectDir&comma; '&period;&period;&sol;node&lowbar;modules&sol;react-native-vector-icons&sol;android'&rpar;<&sol;span><&sol;pre>&NewLine;<&sol;div>&NewLine;<&sol;li>&NewLine;<li>Edit <span style&equals;"color&colon; &num;008000&semi;"><strong>android&sol;app&sol;build&period;gradle<&sol;strong><&sol;span> &lpar;note&colon; <span style&equals;"color&colon; &num;008000&semi;"><strong>app<&sol;strong><&sol;span> folder&rpar; to look like this&colon;&NewLine;<div class&equals;"highlight highlight-source-diff">&NewLine;<pre>apply plugin&colon; 'com&period;android&period;application'&NewLine;&NewLine;android &lbrace;&NewLine; &period;&period;&period;&NewLine;&rcub;&NewLine;&NewLine;dependencies &lbrace;&NewLine; compile fileTree&lpar;dir&colon; 'libs'&comma; include&colon; &lbrack;'&ast;&period;jar'&rsqb;&rpar;&NewLine; compile "com&period;android&period;support&colon;appcompat-v7&colon;23&period;0&period;1"&NewLine; compile "com&period;facebook&period;react&colon;react-native&colon;&plus;" &sol;&sol; From node&lowbar;modules&NewLine;<span class&equals;"pl-mi1">&plus; <span style&equals;"color&colon; &num;0000ff&semi;">compile project&lpar;'&colon;react-native-vector-icons'&rpar;<&sol;span><&sol;span>&NewLine;&rcub;<&sol;pre>&NewLine;<&sol;div>&NewLine;<&sol;li>&NewLine;<li>Edit your <strong><span style&equals;"color&colon; &num;008000&semi;">MainApplication&period;java<&sol;span><&sol;strong> &lpar;deep in <strong><span style&equals;"color&colon; &num;008000&semi;">android&sol;app&sol;src&sol;main&sol;java&sol;&&num;8230&semi;<&sol;span><&sol;strong>&rpar; to look like this &lpar;note <span style&equals;"color&colon; &num;008000&semi;"><strong>two<&sol;strong><&sol;span> places to edit&rpar;&colon;&NewLine;<div class&equals;"highlight highlight-source-diff">&NewLine;<pre>package com&period;myapp&semi;&NewLine;&NewLine;<span class&equals;"pl-mi1">&plus; <span style&equals;"color&colon; &num;0000ff&semi;">import com&period;oblador&period;vectoricons&period;VectorIconsPackage&semi;<&sol;span><&sol;span>&NewLine;&NewLine;&period;&period;&period;&period;&NewLine;&NewLine; &commat;Override&NewLine; protected List&lt&semi;ReactPackage&gt&semi; getPackages&lpar;&rpar; &lbrace;&NewLine; return Arrays&period;&lt&semi;ReactPackage&gt&semi;asList&lpar;&NewLine; new MainReactPackage&lpar;&rpar;&NewLine;<span class&equals;"pl-mi1">&plus; <span style&equals;"color&colon; &num;0000ff&semi;">&comma; new VectorIconsPackage&lpar;&rpar;<&sol;span><&sol;span>&NewLine; &rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine;&rcub;<&sol;pre>&NewLine;<&sol;div>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3><span style&equals;"color&colon; &num;000080&semi;">Option&colon; With Gradle &lpar;recommended&rpar;<&sol;span><&sol;h3>&NewLine;<p>This method has the advantage of fonts being copied from this module at build time so that the fonts and JS are always in sync&comma; making upgrades painless&period;<&sol;p>&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;98&period;1 -->&NewLine;<div class&equals;"quads-location quads-ad2" id&equals;"quads-ad2" style&equals;"float&colon;none&semi;margin&colon;0px&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;<p>Edit <code>android&sol;app&sol;build&period;gradle<&sol;code> &lpar; NOT <code>android&sol;build&period;gradle<&sol;code> &rpar; and add the following at the bottom&colon;<&sol;p>&NewLine;<ul>&NewLine;<li>Use this if you want to copy all the fonts&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<div class&equals;"highlight highlight-source-groovy-gradle">&NewLine;<pre>apply <span class&equals;"pl-c1">from<&sol;span>&colon; <span class&equals;"pl-s"><span class&equals;"pl-pds">"<&sol;span>&period;&period;&sol;&period;&period;&sol;node&lowbar;modules&sol;react-native-vector-icons&sol;fonts&period;gradle<span class&equals;"pl-pds">"<&sol;span><&sol;span><&sol;pre>&NewLine;<&sol;div>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<ul>&NewLine;<li>Use this if you want to copy only some of the fonts&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<div class&equals;"highlight highlight-source-groovy-gradle">&NewLine;<pre>project<span class&equals;"pl-k">&period;<&sol;span>ext<span class&equals;"pl-k">&period;<&sol;span>vectoricons <span class&equals;"pl-k">&equals;<&sol;span> &lbrack;&NewLine; <span class&equals;"pl-c1">iconFontNames<&sol;span>&colon; &lbrack; <span class&equals;"pl-s"><span class&equals;"pl-pds">'<&sol;span>MaterialIcons&period;ttf<span class&equals;"pl-pds">'<&sol;span><&sol;span>&comma; <span class&equals;"pl-s"><span class&equals;"pl-pds">'<&sol;span>EvilIcons&period;ttf<span class&equals;"pl-pds">'<&sol;span><&sol;span> &rsqb; <span class&equals;"pl-c">&sol;&sol; Name of the font files you want to copy<&sol;span>&NewLine;&rsqb;&NewLine;&NewLine;apply <span class&equals;"pl-c1">from<&sol;span>&colon; <span class&equals;"pl-s"><span class&equals;"pl-pds">"<&sol;span>&period;&period;&sol;&period;&period;&sol;node&lowbar;modules&sol;react-native-vector-icons&sol;fonts&period;gradle<span class&equals;"pl-pds">"<&sol;span><&sol;span><&sol;pre>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;&NewLine;

Exit mobile version