gpt4 book ai didi

java - libgdx 中的 LikeView(android View )

转载 作者:行者123 更新时间:2023-11-29 20:54:34 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于java - libgdx 中的 LikeView(android View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28150682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com