2010-07-06 5 views
0

Mon objectif est de lancer une animation lumineuse sur un image.I je change l'alpha de l'image pour produire cet effet.Dessiner une image transparente sur la vue de la surface

J'ai utilisé AlphaAnimation de base fourni dans le cadre Android, mais a constaté que le ralentissement d'autres animations. J'ai donc étendu une classe de SurfaceView et créé un thread pour le mettre à jour. (Là encore, je manipule l'alpha de l'image).

Tout semble bien, sauf que je ne suis pas en mesure de dessiner une image transparente sur SurfaceView.Its montrant la couleur noire sur les zones transparentes du bitmap.

Canvas mCanvas = holder.lockCanvas(null); 
Bitmap mybit = BitmapFactory.decodeResource(mFrameLayout.getResources(), R.drawable.icon); 
mCanvas.drawColor(0, Mode.CLEAR); 
mCanvas.drawBitmap(mybit, 0, 0, null); 
holder.unlockCanvasAndPost(mCanvas); 

Merci d'avance.

+0

Pourrait-il être l'arrière-plan (couleur) qui brille à travers? – slup

Répondre

0

Il est un exemple d'un cube de filage dans les échantillons. Vous devriez avoir à regarder cela et voir comment ils ont obtenu un arrière-plan transparent.

0

Je ne l'ai pas essayé, mais je suppose que vous définissez la couleur de la peinture à un transparent, puis utilisez l'objet Paint pour dessiner votre bitmap.

Questions connexes