2010-05-10 6 views
0

J'essaie d'avoir un bitmap se déplaçant sur mon application android. Je peux avoir ma bitmap derrière mon affichage de texte, mais pas sur eux.Transparent View avec Android

public void onCreate(Bundle savedInstanceState) 
... 
    // ll is a FrameLayout 
    ll.addView(text1); 
    ll.addView(text2); 
    ll.addView(new Panel(this),200,400); 

ma classe Panel est défini comme ceci:

class Panel extends SurfaceView 
...... 
@Override 
     public void onDraw(Canvas canvas) { 
      canvas.drawColor(0, PorterDuff.Mode.CLEAR); 
      Bitmap bitmap; 
      GraphicObject.Coordinates coords; 
      for (GraphicObject graphic : _graphics) { 
       bitmap = graphic.getGraphic(); 
       coords = graphic.getCoordinates(); 
       canvas.drawBitmap(bitmap, coords.getX(), coords.getY(), null); 
      } 
     } 

Pouvez-vous me aider? Comment puis-je dessiner un bitmap transparent sur mes vues de mon application?

Répondre

0

Je ne me suis jamais essayé, mais qu'en est-il de l'utilisation?

setForeground (Drawable drawable):
offre une Drawable qui doit être rendue au-dessus de toutes les vues de l'enfant dans la mise en page du cadre.

Le drawable doit être transparent: https://developer.android.com/reference/android/graphics/drawable/ColorDrawable.html et la couleur peut-être quelque chose comme #00XXXXXX que les 2 premiers chiffres sont le canal alpha.