1

home application1 つの画面に収まる代替案を開発中です。現在、電話画面の高さと幅を持つ1つのアクティビティがあり、デフォルトの壁紙を背景として設定しようとしています。

これを行うには、次のコードを使用します。

getWindow().setBackgroundDrawable(peekWallpaper());

問題は、壁紙が 1 つの画面に収まるように引き伸ばされるため、壁紙が完全に平らになることです。

これを回避するための回避策を見つけました。ドローアブル クラスを拡張し、ストレッチを回避するためにメソッド setBounds をオーバーライドします。しかし、これを行うと、壁紙の左上隅しか表示されません。だから中心にしたい。

どうやってやるの ?私はそれを行う正しい方法ですか?

WallpaperManager クラスで壁紙を移動するいくつかのメソッドを見てきました。

setWallpaperOffsetSteps(float xStep, float yStep) 

setWallpaperOffsets (IBinder windowToken, float xOffset, float yOffset)

しかし、パラメーターの使用方法に関するコードのサンプルが見つかりませんIBinder。私の場合に役立ちますか?

事前にt​​hx。

4

0 に答える 0