2014-04-21 2 views
1

Je crée une application cartographique et je souhaite savoir comment ajouter l'image-carte en arrière-plan, afin que je puisse ensuite dessiner du texte dessus. Je souhaite créer une classe Vue personnalisée qui étend View, puis ajoute l'arrière-plan et remplace la méthode onDraw.Définir l'image pouvant être dessinée comme arrière-plan dans la vue personnalisée

Mon idée est d'utiliser le constructeur pour ajouter l'image d'arrière-plan, afin que mon image décide de la taille de la vue personnalisée. Ensuite, je peux utiliser les coordonnées pour dessiner du texte à certaines positions sur l'image.

Hank

Répondre

1

Vous pouvez utiliser une propriété de vue étendue dans le constructeur de la classe personnalisée. afin que vous puissiez affecter un arrière-plan au constructeur.

comme cette façon ..

public class TestView extends View{ 

    public TestView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 

     // TODO Auto-generated constructor stub 
     setBackgroundResource(R.drawable.your_drawable); 

     } 
     } 
+0

Merci! J'ai testé cela et ai fait un test de dessin dans la méthode onDraw. Puis j'ai ajouté ma vue au fichier layout pour l'activité, mais l'émulateur dit: "malheureusement myApp s'est arrêté" Qu'est-ce qui ne va pas? – iHank

+0

Pleas demande une autre question .. donc je peux vous aider plus clairement. –

+0

J'ai réussi à résoudre le problème! Je vous remercie. – iHank

Questions connexes