Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

lwhiteley/react-native-android-iconify

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-android-iconify

icons for react native android using android-iconify

Installation and How to use

Step 1 - NPM Install

npm install --save react-native-android-iconify

Step 2 - Update Gradle Settings

// file: android/settings.gradle
...

include ':reacticonify', ':app'
project(':reacticonify').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-android-iconify/app')

Step 3 - Update Gradle Build

// file: android/app/build.gradle
...

dependencies {
    ...
    compile project(':reacticonify')
}

Step 4 - Register React Package

...
import com.lwhiteley.reacticonify.ReactIconifyPackage; // import

public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler {

    private ReactInstanceManager mReactInstanceManager;
    private ReactRootView mReactRootView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mReactRootView = new ReactRootView(this);
        mReactInstanceManager = ReactInstanceManager.builder()
                .setApplication(getApplication())
                .setBundleAssetName("index.android.bundle")
                .setJSMainModuleName("index.android")
                .addPackage(new MainReactPackage())
                .addPackage(new ReactIconifyPackage()) // register react iconify package here
                .setUseDeveloperSupport(BuildConfig.DEBUG)
                .setInitialLifecycleState(LifecycleState.RESUMED)
                .build();
        mReactRootView.startReactApplication(mReactInstanceManager, "AwesomeProject", null);
        setContentView(mReactRootView);
    }
...

Step 5 - Require and use in Javascript

// file: index.android.js

var React = require('react-native');
var { IconTextView } = require('react-native-android-iconify');
var { AppRegistry,StyleSheet,Text,View } = React;

var AwesomeProject = React.createClass({
    render: function() {
        return (
            <View style={styles.container}>
                <IconTextView text='{fa-facebook}' style={styles.icon} />
            </View>
        );
    }
});

var styles = StyleSheet.create({
  icon: {
    width:40,
    height:40,
    fontSize:40,
    color:'#0066FF',
  },
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  }
});

AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);

Credits

Notes

  • only IconTextView was implemented so far, will implement the other widgets shortly
  • all available icon modules of android-iconify were included
  • as seen above font size and color are controlled by css, all other features of android-iconify remain the same
  • Please report any issues or send patches to get fixes in

About

icons for react-native android using android-iconify

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.