ライブ壁紙を開発し、7つのホームスクリーン(メインのホーム画面から3回、左側から3回、メインのホーム画面から3回スクロールすることができるという意味)を持つHTC Desire HDでテストしながら、これがそこにあるすべてのAndroidデバイスに当てはまるのかしら?Androidのホーム画面数
もしそうでなければ、どのようにしてこのホーム画面の数にアクセスできますか?
ライブ壁紙を開発し、7つのホームスクリーン(メインのホーム画面から3回、左側から3回、メインのホーム画面から3回スクロールすることができるという意味)を持つHTC Desire HDでテストしながら、これがそこにあるすべてのAndroidデバイスに当てはまるのかしら?Androidのホーム画面数
もしそうでなければ、どのようにしてこのホーム画面の数にアクセスできますか?
回避策があります。あなた自身のWallpaperService
クラスのライブ壁紙を開発する場合は、この方法を無効にすることができます:public void onOffsetsChanged(float xOffset, float yOffset,float xOffsetStep, float yOffsetStep, int xPixelOffset,int yPixelOffset)
。
スワイプしてホーム画面をドラッグすると、この方法が呼び出されます。この方法では、いくつのホームスクリーンがあるかを知ることができますし、現在のホームスクレンがどこにあるかを特定することもできます。
私のデバイスはMoto Defyで、7つのホームスクリーンがあります。左端のホームスクレーンから右端までスワイプすると、xOffset
は0,0.16666,0.3333,0.5 ... 1に変化します。したがって、2つの即時のxOffset
の差は0.16666 = 1 /(ホーム画面数-1)です。これはちょうどxOffsetStep
のパラメータです。
結論:ホーム画面数= 1/xOffsetStep + 1。
私は自分のDefyとエミュレータ(3つのホームスクリーン)でこのメソッドをテストし、これを見つけました。 SDKドキュメントでは、この方法について詳細に説明していません。これがうまくいくかどうか教えてください。ありがとう。
7 homescreensはデフォルトではありません.Nexus Oneには5つのホームスクリーンしかありません。それはインストールされているホームスクリーンアプリケーションに依存します。 HTCデバイスでは、これはデフォルトで7つのホームスクリーンをサポートする「センス」です。ストックアンドロイドのホームスクリーンは5のみをサポートし、他は無限のホームスクリーンをサポートします。ユーザーはこれらのアプリケーションを単独で置き換えることができるため、デバイス依存ではありません。
カウントはこのVARで算出できるように定義された全幅変数のいくつかの種類があります/画面の幅? –
Motoblur(Droid X/X2など)は、7つのホーム画面を使用しています。センター、+3両サイド。
Cyanogenmod 7はさまざまな数のホームスクリーンをサポートしているため、1つのサイズの画面数は別のものと異なる場合があります。 ALSO
私は、番号を変更し、私は好きなときにそのは常に一定であることを行っていないので、新しいものを追加することができます
素晴らしい提案!どのくらいの数の開発者がそれらを識別しているか。 – berlindev