5

ユーザーがホームスクリーンを変更したときのスクロールに関して、ライブ壁紙の背景を通常の壁紙のように動作させようとしています。これに必要なメソッドが onOffestsChanged であることはわかっていますが、うまく機能していないようです。

これを機能させるためのアドバイスやコードスニペットはありますか?

4

1 に答える 1

7

エンジンに onOffsetsChanged を実装させます。xOffset 変数は 0 から 1 までの float 値で、0 が一番左の画面で、1 が一番右の画面です。画面の幅 (onSurfaceChanged から) と画像の幅を使用して、画像を描画する左の x 座標を決定します。

(screenWidth - yourImageWidth) * (1 - xOffset);

これは両方screenWidth > yourImageWidthで動作するはずですscreenWidth < yourImageWidth.

于 2011-11-15T23:04:36.800 に答える