Android Library written in Java to make it easy to create ReactButton with Multi Reactions like Facebook or Linkedin 😎

Programming language: Java
License: MIT License
Latest version: v1.0.7

ReactButton alternatives and similar packages

Based on the "Animations" category.
Alternatively, view ReactButton alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of ReactButton or a related project?

Add another 'Animations' Package



Codacy Badge CodeFactor Build Min API Stars Forks License

Android Library to make it easy to add ReactButton feature in your app with Multi Reactions like Facebook or Linkedin ...etc, you can add many reactions as you want, you can also split them into number of columns, and also customize the colors and text for each reactions


From version 2.0.0 and above the library will release without default icons to reduce the size and if you want the facebook reactions you can copy them from the example app here

Demo :smile:


Add ReactButton To Your Current Project:

Add it in your root build.gradle at the end of repositories

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }

Add the dependency

implementation 'com.github.AmrDeveloper:ReactButton:2.0.3'

How To Initializing ReactButton:

ReactButton reactButton = findViewById(R.id.buttonId);

Set your Reactions:

reactButton.setReactions(Reaction... reaction);

Set Current Reaction:

reactButton.setCurrentReaction(Reaction reaction);

Get Current Reaction:

Reaction currentReaction = reactButton.getCurrentReaction();

Set Default Reaction:

reactButton.setDefaultReaction(Reaction reaction);

Get Default Reaction:

Reaction currentReaction = reactButton.getDefaultReaction();

Change Reaction dialog default Style:

reactButton.setReactDialogShape(int styleID);

Change the number of reactions in the Columns, the default value is all reactions size


Set the dim amount for the reactions dialog from 0 for no dim to 1 for full dim, the default value is 0


Change tooltip background shape


Change tooltip text color


Change offset between the reaction icon and the tooltip text


Enable or Disable the Reaction tooltip feature


Set setOnReactionChangeListener:

reactButton.setOnReactionChangeListener(new ReactButton.OnReactionChangeListener() {
    public void onReactionChange(Reaction reaction) {
        // Code that will execute when the reaction changed

Set OnReactionDialogStateListener:

reactButton.setOnReactionDialogStateListener(new ReactButton.OnReactionDialogStateListener() {
    public void onDialogOpened() {
        // Code that will execute when the reaction dialog is opened

    public void onDialogDismiss() {
        // Code that will execute after the reaction dialog is dismissed

Check if current Reaction is Default Reaction:

boolean isDefault = reactButton.isDefaultReaction();
For full example please check the example app here

*Note that all licence references and agreements mentioned in the ReactButton README section above are relevant to that project's source code only.