Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取Android中主屏幕的数量?_Java_Android_Homescreen - Fatal编程技术网

Java 获取Android中主屏幕的数量?

Java 获取Android中主屏幕的数量?,java,android,homescreen,Java,Android,Homescreen,我正在为Android制作一张实时壁纸,我希望它能随着用户在主屏幕上的滚动而滚动。我可以这样做,但在一些手机上,用户可以选择主屏幕的号码。是否有任何方法可以获取主屏幕的编号 谢谢。有许多“主屏幕”应用程序,包括但不限于每个品牌固件附带的应用程序。为此,您需要添加所有市场启动器,如Go Launcher、Launcher Pro等。没有实现启动器的标准化方法,因此很难找到所有可能的替代方案 大多数启动程序都有一个内置选项,可以在每个屏幕上滚动壁纸,尽管我无法告诉您它在实时壁纸上的效果如何。实际上有

我正在为Android制作一张实时壁纸,我希望它能随着用户在主屏幕上的滚动而滚动。我可以这样做,但在一些手机上,用户可以选择主屏幕的号码。是否有任何方法可以获取主屏幕的编号

谢谢。

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


大多数启动程序都有一个内置选项,可以在每个屏幕上滚动壁纸,尽管我无法告诉您它在实时壁纸上的效果如何。

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

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

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


希望有帮助

所以,没有办法得到确切数量的家庭影院?这太可悲了:(很好:)现在我可以更新我的实时壁纸了:D非常感谢!有没有其他方法可以获得大量的家庭用品?
onOffsetChanged
在某些设备(如Galaxy S4)上不起作用。在我看来,这是因为
TouchWiz
wrapper。