2011-05-22 188 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