こんにちは私はライブ壁紙アプリケーションを作成しています。背景画像はしばらくすると変化しますが、問題は画像が引き伸ばされてスクロールすることです。画像を1つの画面で修正したいのですが、スクロールしてはいけません。以下は私のコードです。設定方法を教えてください
public static void setAsWallpaper(Bitmap mBitmap,Context mActivity, int height, int width)
{
try{
WallpaperManager myWallpaperManager = WallpaperManager.getInstance(mActivity);
if (mBitmap != null) {
try {
mBitmap=Bitmap.createScaledBitmap(mBitmap, height, width, true);
myWallpaperManager.setBitmap(mBitmap);
} catch (IOException e) {
}
}
この機能により、画像をライブ壁紙として設定しています。 スクロールしていない画像を取得できるように、高さと幅の両方で何を渡す必要がありますか。
たとえば、電話の画面解像度が480x320の場合、これを高さと幅で渡しても適切な画像を取得できない場合でも、画像はスクロールし続けます
下の壁紙をスクロールするためにも1つの関数を使用しました
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
display = wm.getDefaultDisplay();
これで幅と高さを取得し、上記の関数でこの値を渡しましたが、ライブ壁紙で静止画像がスクロールしています!したがって、画像をスクロールして1つの画面で修正できないように、幅と高さを渡す必要があります。