【问题标题】:Get number of Home screens in Android?获取 Android 中的主屏幕数量?
【发布时间】:2011-05-22 04:28:50
【问题描述】:

我正在为 Android 制作动态壁纸,我希望它在用户滚动主屏幕时滚动。我可以这样做,但在某些手机上,用户可以选择主屏幕的数量。有没有办法获取主屏幕的数量?

谢谢。

【问题讨论】:

    标签: java android homescreen


    【解决方案1】:

    实际上有一种方法可以知道主屏幕的数量。 'onOffsetsChanged' 调用为该海豚提供参数:float xOffset 和 float xOffsetStep。

    xOffset 从 0 变为 1,xOffsetStep 表示每个主屏幕的步长。因此,如果您将主屏幕配置为 6 个“桌面”,xOffsetStep 将为 0.2。

    因此,检查屏幕数量的最后一种方法必须在该调用中完成(默认情况下始终为 1),然后:(1/xOffsetStep) + 1。

    希望对你有帮助!

    【讨论】:

    • 很好 :) 现在我可以更新我的动态壁纸了 :D 非常感谢!
    • 还有其他获取主屏幕数量的方法吗? onOffsetsChanged 不适用于某些设备,例如 Galaxy S4。在我看来,这是因为TouchWiz wrapper。
    【解决方案2】:

    有许多“主屏幕”应用程序,包括但不限于每个品牌固件附带的应用程序。为此,您需要添加所有市场启动器,例如 Go Launcher、Launcher Pro 等。没有标准化的启动器实现方式,因此很难找到所有可能的替代方案。

    大多数启动器都有一个内置选项,可以在每个屏幕上滚动壁纸,但我无法告诉你它对动态壁纸的效果如何。

    【讨论】:

    • 那么,没有办法获得准确的主屏幕数量吗?太可惜了:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多