7
votes

Shadow intérieure sur Android TextView

est-il possible de mettre une ombre intérieure sur le texte d'un textview dans Android comme celui-ci:

http://i.stack.imgur.com/88mxd.png

Merci!


0 commentaires

3 Réponses :


2
votes

Pour effet d'observation: xxx pré>

ou, vous pouvez utiliser vos propres polices, placez-les dans le dossier RES / Actifs: P>

TextView txt = (TextView) findViewById(R.id.custom_font);   
Typeface font = Typeface.createFromAsset(getAssets(), "my_font.ttf");  
txt.setTypeface(font);


2 commentaires

Ouais mais je ne suis pas sûr de comprendre comment une nouvelle police peut affecter le texte pour avoir une ombre intérieure?


Cette propriété n'est pas une ombre intérieure



1
votes

C'est un duplicache à une question que j'ai posée il y a quelques mois: Y a-t-il un moyen d'ajouter une ombre intérieure à une vue textuelle sur Android?

Pas de bonne façon de le faire pour le moment. Mais si vous essayez de jouer avec l'alpha de la couleur du texte et que l'ombre de chute, vous pouvez vous retrouver à une quote-part à l'intérieur.


2 commentaires

Ok merci, je vois déjà votre message mais je pensais que vous avez demandé le neuf patch.


Pouvez-vous élaborer sur "jouer avec l'alpha de la couleur du texte et l'ombre portée"? La question que vous connaissez ne contient pas la réponse à cette question.



7
votes

MagItextView fera des ombres intérieures.

Entrez la description de l'image ici xxx

Remarque: J'ai fait cela et je pose davantage pour le bien des futurs voyageurs que l'OP. C'est un spam limite, mais être sur le sujet, peut-être acceptable?


2 commentaires

Je ne recommanderais pas MagitTextView comme il est conçu maintenant. La solution provoquera une boucle d'invalidation infinie et un impact énorme sur la performance. Comme la mise en page ne s'installera jamais, vous ne pouvez pas compter sur des choses comme WestForidlesync dans l'instrumentation non plus.


J'ai effectivement corrigé ce problème un certain temps. Les méthodes Invlaidate / Postinvalidate sont désactivées lorsque le tirage au sort est en cours. C'était un très grand tueur de performance cependant.