Android – ombre sur le texte?

Je me demande comment ajouter de l'ombre sur le texte dans Android?

J'ai le code suivant qui est appliqué sur un bitmap et je voulais être sombre …

  • Android, gère SQLiteConstraintException
  • Erreur d'Android GCM. Les retours de serveur ne sont pas enregistrés lorsque le client est inscrit
  • Récupérer le chemin du fichier à partir de l'intention de DownloadManager détectée
  • Comment utiliser une expression régulière dans Android
  • Pourquoi l'application n'est-elle pas compatible avec les tableaux après la mise à jour?
  • Android WebView - naviguer sur la redirection d'URL
  • paint.setColor(Color.BLACK); paint.setTextSize(55); paint.setFakeBoldText(false); paint.setShadowLayer(1, 0, 0, Color.BLACK); //This only shadows my whole view... 

    Merci pour tous les conseils!

    4 Solutions collect form web for “Android – ombre sur le texte?”

    Vous devriez pouvoir ajouter le style, comme ceci (pris à partir du code source pour RingDroid):

      <style name="AudioFileInfoOverlayText"> <item name="android:paddingLeft">4px</item> <item name="android:paddingBottom">4px</item> <item name="android:textColor">#ffffffff</item> <item name="android:textSize">12sp</item> <item name="android:shadowColor">#000000</item> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> <item name="android:shadowRadius">1</item> </style> 

    Et dans votre mise en page, utilisez le style comme ceci:

      <TextView android:id="@+id/info" android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/AudioFileInfoOverlayText" android:gravity="center" /> 

    Modifier: le code source peut être visualisé ici: http://code.google.com/p/ringdroid/

    Edit2: Pour configurer ce style de manière programmée, vous feriez quelque chose comme ça (modifié de cet exemple pour faire correspondre les ressources de ringdroid d'en haut)

     TextView infoTextView = (TextView) findViewById(R.id.info); infoTextView.setTextAppearance(getApplicationContext(), R.style.AudioFileInfoOverlayText); 

    La signature pour setTextAppearance est

    Public void setTextAppearance (Contexto contextuel, int resid)

    Depuis: API Niveau 1
    Définit la couleur du texte, la taille, le style, la couleur de l'indice et la couleur en surbrillance à partir de la ressource TextAppearance spécifiée.

    Vous pouvez faire les deux en code et en XML. Seuls 4 éléments de base sont à définir.

    1. Couleur ombre
    2. Shadow Dx – il spécifie le décalage de l'ombre par l'axe des X. Vous pouvez donner – / + valeurs, où -Dx dessine une ombre à gauche du texte et + Dx à droite
    3. Shadow Dy – il spécifie le décalage de l'ombre de l'axe Y. -Dy spécifie une ombre au-dessus du texte et + Dy spécifie ci-dessous le texte.
    4. Rayon d'ombre – spécifie combien l'ombre doit être floue sur les bords. Fournissez une petite valeur si l'ombre doit être importante. Sinon, sinon.

    par exemple

      android:shadowColor="@color/text_shadow_color" android:shadowDx="-2" android:shadowDy="2" android:shadowRadius="0.01" 

    Cela crée une ombre proéminente sur le côté inférieur gauche du texte. Dans le code, vous pouvez ajouter quelque chose comme ça;

      TextView item = new TextView(getApplicationContext()); item.setText(R.string.text); item.setTextColor(getResources().getColor(R.color.general_text_color)); item.setShadowLayer(0.01f, -2, 2, getResources().getColor(R.color.text_shadow_color)); 

    Dessinez 2 textes: un gris (ce sera l'ombre) et en plus, dessinez le deuxième texte (y coordonne 1px plus que le texte d'ombre).

    Si vous souhaitez réaliser une ombre comme celle que fait Android dans le lanceur, nous gérons ces valeurs. Ils sont utiles si vous souhaitez créer des TextViews qui apparaîtront sous forme de Widget, sans arrière-plan.

     android:shadowColor="#94000000" android:shadowDy="2" android:shadowRadius="4" 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.