home application
1 つの画面に収まる代替案を開発中です。現在、電話画面の高さと幅を持つ1つのアクティビティがあり、デフォルトの壁紙を背景として設定しようとしています。
これを行うには、次のコードを使用します。
getWindow().setBackgroundDrawable(peekWallpaper());
問題は、壁紙が 1 つの画面に収まるように引き伸ばされるため、壁紙が完全に平らになることです。
これを回避するための回避策を見つけました。ドローアブル クラスを拡張し、ストレッチを回避するためにメソッド setBounds をオーバーライドします。しかし、これを行うと、壁紙の左上隅しか表示されません。だから中心にしたい。
どうやってやるの ?私はそれを行う正しい方法ですか?
WallpaperManager クラスで壁紙を移動するいくつかのメソッドを見てきました。
setWallpaperOffsetSteps(float xStep, float yStep)
と
setWallpaperOffsets (IBinder windowToken, float xOffset, float yOffset)
しかし、パラメーターの使用方法に関するコードのサンプルが見つかりませんIBinder
。私の場合に役立ちますか?
事前にthx。