2011-05-22 190 views
2

我正在为Android做一个动态壁纸,并且我希望它在用户滚动主屏幕时滚动。我可以做到这一点,但在某些手机上,用户可以选择主屏幕的数量。无论如何获得主屏幕的数量?获取Android中的主屏幕数量?

谢谢。

回答

6

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

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

所以最终的办法来检查屏幕的数量必须在调用来完成(默认情况下它是前人的精力总是1),然后:(1/xOffsetStep)+ 1

希望它能帮助!

+0

尼斯:)现在我可以更新我的动态壁纸:D非常感谢你! – 2011-06-21 02:20:07

+2

是否有另一种获得主屏幕数量的方法? 'onOffsetsChanged'不适用于Galaxy S4等设备。在我看来,这是因为'TouchWiz'包装。 – Nolesh 2013-11-26 16:03:12

1

有许多“主屏幕”应用程序,包括但不限于随每个品牌固件一起提供的应用程序。为此,您需要添加所有市场启动器,例如Go Launcher,Launcher Pro等。没有实现启动器的标准方式,因此找到所有可能的备选方案将非常困难。

大多数发射器都有内置选项来滚动每个屏幕的壁纸,但我无法告诉你它对于动态壁纸的效果如何。

+0

那么,没办法获得正确的主屏幕数量?这很伤心:( – 2011-05-22 10:16:45