IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

background sous un text (Paint)


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut background sous un text (Paint)
    bonjour,

    J'ai ce code, concernant un item de carte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public void draw(android.graphics.Canvas canvas, MapView mapView,
    			boolean shadow) {
    		super.draw(canvas, mapView, shadow);
     
    		if (shadow == false) {
    			// cycle through all overlays
    			for (int index = 0; index < mOverlays.size(); index++) {
    				OverlayItem item = mOverlays.get(index);
     
    				// Converts lat/lng-Point to coordinates on the screen
    				GeoPoint point = item.getPoint();
    				Point ptScreenCoord = new Point();
    				mapView.getProjection().toPixels(point, ptScreenCoord);
     
    				// Paint
    				Paint paint = new Paint();
    				paint.setTextAlign(Paint.Align.CENTER);
    				paint.setTypeface(Typeface.SERIF);
    				paint.setTextSize(mTextSize);
    				paint.setFakeBoldText(true);
    				paint.setARGB(150, 0, 0, 0); // alpha, r, g, b (Black, semi
    												// see-through)
     
    				// show text to the right of the icon
    				canvas.drawText(item.getTitle(), ptScreenCoord.x,
    						ptScreenCoord.y + mTextSize, paint);
     
    			}
    		}
    	}
    J'aimerais mettre un fond " blanc " derrière le texte que je place sous mon item carte. N'ayant pas de fonction setBackgroundColor ... J'aimerais savoir si vous avez des pistes !

    merci !

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Comme tu connais le positionnement de ton texte tu n'as qu'a dessiné un rectangle blanc avant de dessiner celui du texte.

    http://developer.android.com/referen...phics.Paint%29

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut
    Ah oui, manière de raisonner à l'envers : Parfait ! Ty !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Langage C : Programme en background sous Win32
    Par mentos dans le forum Windows
    Réponses: 3
    Dernier message: 30/10/2006, 20h43
  2. Problème à l'exportation sous fichier texte
    Par Drozo dans le forum Access
    Réponses: 2
    Dernier message: 04/09/2006, 15h45
  3. [Css] Probleme de background sous ie
    Par bagu dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 10/08/2006, 22h07
  4. [css]Problème background sous firefox
    Par liliprog dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 29/03/2006, 15h02
  5. faire tourner un programme C en background sous windows
    Par Filomenom dans le forum Windows
    Réponses: 10
    Dernier message: 17/02/2006, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo