An open API service indexing awesome lists of open source software.

https://github.com/nekocode/emojix

Implementation of iOS style emoji on android.
https://github.com/nekocode/emojix

android widget

Last synced: 3 months ago
JSON representation

Implementation of iOS style emoji on android.

Awesome Lists containing this project

README

        

# Emojix
[![Apache 2.0 License](https://img.shields.io/badge/license-Apache%202.0-blue.svg?style=flat)](http://www.apache.org/licenses/LICENSE-2.0.html) [![Release](https://jitpack.io/v/nekocode/Emojix.svg)](https://jitpack.io/#nekocode/Emojix)

This library adds **[apple style emojis](http://unicode.org/emoji/charts/full-emoji-list.html)** on your android application in the easiest way. **Unlike [emojicon](https://github.com/rockerhieu/emojicon), this library is non-invasive. Only need to add a little code to your project.**

This library will increase your apk size about 5 MB, because it contains all emoji icon files.

### Preview
![preview](art/preview.png)

### Using with gradle
- Add the JitPack repository to your root build.gradle:
```gradle
repositories {
maven { url "https://jitpack.io" }
}
```

- Add the dependency to your sub build.gradle:
```gradle
dependencies {
compile 'com.github.nekocode:Emojix:{lastest-version}'
}
```

### Usage

Just wrap the `Activity` Context, it will let all the `TextView`s (or other views inherit from `TextView`) replace the emoji characters with apple style icons:

```java
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(Emojix.wrap(newBase));
}
```

Now, everything is OK! Anyway, for implementing emoji to the whole application you can add these code to your `BaseActivity`.

Note that if it is not working with any views, you can wrap them manually:

```java
Emojix.wrapView(view);
```

### Thanks

Thanks to the [emojicon](https://github.com/rockerhieu/emojicon) and [Calligraphy](https://github.com/chrisjenx/Calligraphy) projects. This project is based on their contributions.