libgdx 中的 LikeView(android 视图)

LikeView (android view) in libgdx

我正在尝试在我的应用程序中放置一个“赞”按钮。经过大量搜索,我发现无法使用我自己的自定义按钮,所以我只能从 facebook sdk 实现默认的 like 按钮。 由于此 LikeView 似乎是原生的 android 类似视图,所以我真的不知道如何将其放入我的 libGDX 应用程序中。

我只想在特定屏幕中使用此按钮并设置其边界,以便它适合我的其余部分 UI。有没有人有关于如何在不使用 XML 的情况下创建此按钮的示例(正如我目前找到的所有文档中所做的那样)。

将以下功能添加到我的应用程序中使其显示在正确的位置。不幸的是,LikeView 没有获得正确的大小,而是在视图内居中,这意味着更改 width/height 只是移动它。

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);
        }
    });
}