comment mettre de l'ombre à une Vue dans android?
Je veux savoir comment faire pour ajouter une ombre couche à tout point de Vue général dans android. pour exemple: supposons que j'ai une mise en page xml, montrant quelque chose comme ça..
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
<Button....
...
</LinearLayout>
Maintenant, quand il est affiché, je veux avoir de l'ombre autour d'elle.
- Question similaire ici stackoverflow.com/q/52954743/9640177 - comment présenter vecteur dessiné
Vous devez vous connecter pour publier un commentaire.
Il y a un truc tout simple, à l'aide de deux points de vue qui forment l'ombre.
Espérons que cette aide.
La meilleure façon de créer une ombre est d'utiliser un
9patch
image de laarrière-plan de la vue (ou un
ViewGroup
qui encapsule la vue).La première étape consiste à créer une image png avec une ombre autour d'elle. J'
utilisé photoshop pour créer une telle image. C'est vraiment simple.
explorer et en cliquant sur un bouton intitulé fx et le choix de l'ombre portée.
La prochaine étape est de créer 9-patch un drawable à partir de cette image.
draw9patch
deandroid-sdk/tools
draw9patch
à la suite, puis enregistrer l'image en tant que
shadow.9.png
.Maintenant, vous pouvez ajouter cette ombre que l'arrière-plan de la vue que vous souhaitez
ajouter une ombre. Ajouter
shadow.9.png
àres/drawables
. Maintenant l'ajoutercomme arrière-plan:
J'ai récemment écrit un post de blog qui explique cela en détail et
comprend la 9patch image que j'utilise pour la création de l'ombre.
En supposant que u serait d'utiliser un linéaire de la mise en page(que j'ai considéré comme un linéaire vertical layout)..et avoir une vue juste en dessous de votre linéaire de la mise en page.Maintenant, pour ce point de vue de fournir une couleur de départ et de fin de la couleur..
Je voulais aussi obtenir cette chose,son travail pour moi..Si vous avez besoin d'un encore mieux l'effet,puis il suffit de contourner le début et la fin de la couleur.
activity_main
layout_back_bgn.xml
shadow.xml
J'ai essayé de poster une image que j'ai après à l'aide du code ci-dessus,mais stackoverflow doesnot permettez-moi coz je n'ai pas de réputation..Désolé.
Vous pouvez utiliser élévation, disponible depuis l'API de niveau 21
Source
Voici mon fromage version de la solution...C'est la modification de la solution trouvée
ici
Je n'aimais pas la façon dont les coins si je fanées tous...
Utiliser Juste en Dessous de la LinearLayout
Une Autre Méthode
créer "rounded_corner_bg.xml" dans /drawable dossier
Pour utiliser cette Mise en page
android:background="@drawable/rounded_corner_bg"