2010-10-01 9 views
0

Je suis un développeur android débutant et j'essaie d'avoir un affichage de bouton au-dessus des bitmaps que je produis.Bouton Android sur Bitmap

Voici ce que j'ai:

mon activité définit ceci:

setContentView(new FrameView(this)); 

FrameView est une classe qui étend Vue:

public FrameView(Context context) { 
super(context); 
    setFocusable(false); 

intérieur FrameView je

@Override protected void onDraw(Canvas canvas){ 
... 
canvas.drawBitmap(image1.getBitmap(), 0, 0, null); 
... 
} 

ma in.xml est FrameLayout que j'ai coincé un bouton sur le dessus, c'est tout. Je suppose que ma question est, comment puis-je insérer quelque chose dans le main.xml en tant que «toile» afin de coller mes bitmaps, mais toujours le bouton toujours au-dessus indépendamment du nombre de bitmaps que je dessine?

Répondre

2

Utilisez un RelativeLayout. Mettez votre "toile" comme premier enfant, dimensionné et positionné comme bon vous semble. Mettez votre bouton comme deuxième enfant, dimensionné et positionné comme bon vous semble. Votre bouton "flottera" sur votre "toile", car les enfants plus tardifs d'un RelativeLayout sont plus élevés sur l'axe Z.

+0

Merci, mais ma toile est spécifiée par programme et mon bouton est ajouté dans la vue de conception, je n'arrive pas à rendre ma toile disponible dans la mise en page alors comment l'ajouter? – Hamid

+1

@Hamid: Appelez 'addView()' sur n'importe quel parent que vous voulez utiliser. – CommonsWare

+0

Pouvez-vous donner un exemple? J'ai essayé ceci sur ma toile et ce n'est pas un appel valide. – Hamid