Je dessine une image bitmap mise à l'échelle sur un canevas et souhaite fondre mon image à un moment donné. Fondamentalement, lorsque mon image de personnage passe au-dessus d'une certaine section de la toile, j'ai besoin que l'image de caractère disparaisse progressivement (3 secondes), avant que la page ne se redirige automatiquement vers la classe Java suivante.Android - Fondu image bitmap sur le canevas
Actuellement, mon image redirige simplement vers la nouvelle classe Java, veuillez voir ci-dessous du code sur la façon dont je crée mon image.
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);
Ensuite, au sein de la toile 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
}
J'ai regardé en ligne, mais ne peut pas travailler tout à fait comment obtenir la disparition progressive de travailler pour mon image drawable tiré par les cheveux de mes jeux ressources de dossiers drawable. Merci
J'ai implémenté le code ci-dessus et l'évanouissement fonctionne correctement. Cependant, la question ici est le fait que ma re-direct ne fonctionne pas. Il frappe la fonction avec le code de redirection, mais semble l'ignorer, des idées? –
J'ai ajouté un champ "currentAlpha", en utilisant setAlpha/getAlpha ne fonctionnait probablement pas avec autre chose qu'une étape alpha de 1. –