我有一个表,其中包含一行加电,以及另一个按钮,以‘观看并赢得’免费的加电。
每个Powerup都扩展了Group,并包含一个ImageButton和其他一些组件。
当点击Watch and Earn按钮时,播放器将被发送到一个视频广告,并在返回时随机选择一个加电。
我的代码对Powerup Group进行了重新布局,以显示哪个组件是随机选择的( ImageButton会重新创建,并使用新的背景和图标读取),并删除其他不必要的组件。
在桌面版本上,这是没有任何问题的。然而,当我在我的Android设备上运行游戏时,被选中的Powerup Group就变成了黑色。
广告前:

广告后:

我已经尝试在表上调用invalidate和invalidateHierarchy,并在外部Cell上调用setActor。
请注意,我确实需要使该表无效,因为Powerup Group的大小发生了变化,因此我需要该表重新布局。
发布于 2016-09-05 05:25:57
对于任何感兴趣的人,黑色方块与AssetManager和“黑色/丢失”资产相关。我正在使用AssetManager,我遵循了上面documentation中给出的建议,使用Texture.setAssetManager()替换了AssetManager,但是,这并不能解决问题。
我知道当活动切换到广告时,OpenGL上下文会丢失,但是,如果在广告显示之前没有预先加载资产,新的AssetManager似乎仍然没有加载资产。
https://stackoverflow.com/questions/39313126
复制相似问题