Android - Исчезать растровое изображение на холсте
Я рисую масштабированное растровое изображение на холсте и хотел бы вывести свое изображение в указанное время.
По сути, когда изображение моего персонажа проходит через определенный участок холста, я требую, чтобы изображение персонажа медленно исчезало (3 секунды), прежде чем страница автоматически перенаправится на следующий класс java.
В настоящее время мое изображение просто перенаправляется в новый класс Java, см. Ниже некоторый код о том, как я создаю свое изображение.
Resources res = getResources();
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, res.getDisplayMetrics());
imgSpacing = (int) px / 2;
int size = (int) ((PhoneWidth / 5) - px);
chrImg = BitmapFactory.decodeResource(getResources(), R.drawable.character);
chrImg = Bitmap.createScaledBitmap(chrImg, size, size, true);
Затем внутри холста onDraw:
if(indexX == mazeFinishX && indexY == mazeFinishY)
{
canvas.drawBitmap(finish, j * totalCellWidth, i * totalCellHeight, null);
// As soon as the character moves over this square they are automatically re-directed to new page
// This is where I want to fade the character image out before the re-direct
}
Я посмотрел в Интернете, однако не могу понять, как заставить замирание работать для моего рисованного изображения, извлеченного из папки доступных для рисования игровых ресурсов. Спасибо