Я пытаюсь создать живые обои с анимацией, всегда центрированной на текущей домашней странице, не теряя расширенный фон. То, что я сейчас делаю, это нарисовать мой собственный растровый рисунок фона, а затем нарисовать на нем текст.Живые обои и расширенный фон
Это мой метод drawframe:
final SurfaceHolder holder = getSurfaceHolder();
Canvas canvas = null;
try {
canvas = holder.lockCanvas();
if (canvas != null) {
if(mBackgroundBitmap != null) {
canvas.drawBitmap(mBackgroundBitmap, 0, 0, null);
} else {
canvas.drawColor(Color.BLACK);
}
drawText(canvas);
}
}
finally {
if (canvas != null) holder.unlockCanvasAndPost(canvas);
}
Это делает работу, но obviousely при изменении страницы на рабочем столе у меня фиксированное фонового изображение, а не другая «часть», как когда я использую большие обои.
Я пытался также установить обои до блокировки холста, но он не работает, как ожидалось:
if(mBackgroundBitmap != null) {
try {
setWallpaper(mBackgroundBitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
final SurfaceHolder holder = getSurfaceHolder();
Canvas canvas = null;
try {
canvas = holder.lockCanvas();
if (canvas != null) {
drawText(canvas);
}
}
finally {
if (canvas != null) holder.unlockCanvasAndPost(canvas);
}
Что я могу сделать его поддерживать большой фон «мобильный» при смене Homescreen страниц, но добавьте некоторую анимацию, сосредоточенную на текущей странице?
Hi. На самом деле я делаю то же самое, но хочу, чтобы анимация отображалась на всех страницах главного экрана. Как это достичь. Можете ли вы предложить что-нибудь. –
@anuja просто добавьте ваш mxOffset также к анимации, а не только к фону – Santacrab
привет santacrab Я сделал то, что сказал в своем коде, и он отлично работает на главном экране GO LAUNCHER, но когда я переключаюсь на свой собственный домашний экран Android с GO Начальный экран LAUNCHER мои живые обои останавливают прокрутку параллакса. Пожалуйста, помогите мне избавиться от этой проблемы. – himanshu