我需要在我的应用中实现自己的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源。
答案 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);
});