我正在尝试在我的应用中放置一个“赞”按钮。经过大量搜索后,我发现无法使用我自己的自定义按钮,因此只剩下实现了Facebook sdk中的默认“赞”按钮。
由于此LikeView似乎是本机android类视图,因此我真的不知道如何将其放入我的libGDX应用程序中。
我只想在特定屏幕上使用此按钮,并设置其范围,使其适合我的UI其余部分。有没有人有一个示例,说明如何在不使用XML的情况下创建类似按钮的方法(到目前为止,我在所有文档中都已找到它)。
最佳答案
在我的应用程序中添加以下功能可以使其显示在正确的位置。不幸的是,LikeView的大小不正确,但是位于视图内部的中心,这意味着更改宽度/高度只会移动它。
public void GenerateLikeButton()
{
application.runOnUiThread(new Runnable(){
@Override
public void run() {
float x = 560 * game.global_scale;
int width = (int) (440 * game.global_scale);
int height = (int) (152* game.global_scale);
float y_from_bottom = game.screen_height - ((56+152+70) * game.global_scale + game.ad_height);
Gdx.app.log("like", "from bottom: "+ y_from_bottom);
likeButton = new LikeView(application);
likeButton.setLikeViewStyle(LikeView.Style.BUTTON);
likeButton.setX(x);
likeButton.setY(y_from_bottom-height);
likeButton.setObjectId(LIKE_URL);
likeButton.setVisibility(View.GONE);
application.layout.addView(likeButton,width,height);
likeButton.invalidate();
}
});
}
@Override
public void ShowLikeButton(final boolean visible)
{
application.runOnUiThread(new Runnable()
{
@Override
public void run()
{
if(visible)
likeButton.setVisibility(View.VISIBLE);
else
likeButton.setVisibility(View.GONE);
}
});
}