如何实现Facebook新的情感表情符号:爱,哈哈,哇,悲伤和愤怒的机器人?

时间:2016-07-27 10:44:50

标签: android animation facebook-like

我需要在我的应用中实现自己的Facebook反应弹出窗口。在搜索时,我遇到了下面的github应用https://github.com/chRyNaN/Reactions。我试图使用下面的代码集在ReactionView类中调用Show方法。

ReactionView reactionView =  new ReactionView(MainActivity.this);
        final Button mReactionView = (Button)findViewById(R.id.openpopup);
        mReactionView.setOnTouchListener(new View.OnTouchListener() {
            @Override
           public boolean onTouch(View v, MotionEvent event) {              
                reactionView.show(event);
                return true;
            }
        });

但反应弹出窗口不可见。我不确定,我错过了什么?有人可以帮我吗?

注意:布局文件夹和主活动类缺少Github源。

2 个答案:

答案 0 :(得分:0)

它可以像这样启动

public class MainActivity extends AppCompatActivity {

    private ReactionView reactionView;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        init();

    }

    private void init() {
        reactionView = (ReactionView) findViewById(R.id.reaction);
        button = (Button) findViewById(R.id.button);

        button.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                reactionView.show(motionEvent);
                return false;
            }
        });
    }
}

这是布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    tools:context="me.superup.reactions.MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name"/>

    <me.superup.reactions.reactions.ReactionView
        android:id="@+id/reaction"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button"/>

</RelativeLayout>

答案 1 :(得分:0)

在 build.gradle 文件中添加这个依赖项...

implementation 'com.github.abbyChandra16:FB-Reaction:1.0'

在xml文件和inside activity.java文件中添加一个按钮,添加这段代码...

Button btn = findViewById(R.id.btn);
    btn.setOnClickListener(view -> 
    {
        Reaction var = new Reaction();
        var.react(this,view);

    });