Rysuję skalowaną mapę bitową na płótnie i chcę zanikać obraz w określonym czasie.Android - Zanikanie obrazu bitmapy na płótnie
Zasadniczo, gdy obraz mojej postaci przechodzi nad określoną sekcją płótna, wymagam, aby obraz postaci powoli znikał (3 sekundy), zanim strona automatycznie przekieruje się do następnej klasy języka Java.
Obecnie mój obraz po prostu przekierowuje do nowej klasy java. Poniżej znajduje się kod opisujący sposób tworzenia obrazu
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);
Następnie w OnDraw płótnie:
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
}
Szukałem w internecie, jednak nie całkiem wyszło jak najlepiej blaknięcie pracować dla mojego rozciągliwej obrazu pobranego z moich gier zasobów odkształcalne folderów. Dzięki
Zaimplementowałem powyższy kod, a zanik działa poprawnie. Jednak problem polega na tym, że moje przekierowanie nie działa. Uderza w funkcję z kodem przekierowania, jakkolwiek zdaje się to ignorować, jakieś pomysły? –
Dodałem pole "currentAlpha", używając setAlpha/getAlpha prawdopodobnie nie działało z niczym innym niż krokiem alfa 1. –