gpt4 book ai didi

android - 无需调用 onoffsetchanged(用于墙纸)即可获取主屏幕数量?

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:54 25 4
gpt4 key购买 nike

我正在制作动态壁纸。但是,最初显示的内容取决于主屏幕的数量。虽然 onOffsetsChanged() 允许您计算主屏幕的数量,但仅当用户滚动主屏幕时才会调用它。

那么有没有办法在不调用onOffSetsChanged()的情况下获取当前的xStep和xOffSet呢?

编辑:我可能不需要知道它本身。这是我正在做的事情:我基本上是在绘制位图的一部分。显示的部分取决于当前的主屏幕。

编辑 2:为了解释我正在尝试做的事情——我基本上是在尝试模仿滚动墙纸效果,但使用的是视频。关键是显示的部分取决于当前的主屏幕。这就是问题所在:所以用户选择了墙纸。调用 OnSurfaceCreated(),然后调用 onSurfaceChanged()。但是,在用户尝试滚动主屏幕之前,永远不会调用 onOffSetsChanged()。那就是问题所在。在用户滚动屏幕之前,您不知道要显示位图/视频的哪一部分。 (所以 Josh 的建议不起作用。显示的视频部分可能是错误的——直到用户滚动屏幕并且我们获得正确的 onOffSetsChanged() 值。)

最佳答案

您的编辑并没有真正解释为什么您需要知道有多少个屏幕。您可以先绘制位图的中心部分,然后当 xOffset 变为 0 之类的值时,绘制位图的最左侧部分。有什么问题?

关于android - 无需调用 onoffsetchanged(用于墙纸)即可获取主屏幕数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945215/

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