Android Bouton du fond comme de la forme de l'Ombre
J'ai fait un bouton d'arrière-plan à partir de formes et est à la recherche assez bon pour mon but. La seule chose nécessaire est de déposer un peu d'ombre.
Voici le code:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="#343434" />
<stroke android:width="1dp" android:color="#171717" />
<corners android:radius="3dp" />
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
</shape>
</item>
<item>
<shape>
<gradient android:angle="270" android:endColor="#E2E2E2" android:startColor="#BABABA" />
<stroke android:width="1dp" android:color="#BABABA" />
<corners android:radius="4dp" />
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
</shape>
</item>
</selector>
Voici ce que je veux atteindre
Comment dois-je laisser l'ombre ? Ma conjecture est que j'ai besoin de faire une autre forme mais avec le noir/gris arrière-plan et définir une sorte de topa nd padding à gauche de la marge pour le faire paraître comme une ombre. Mais je ne sais pas comment le faire... et de la documentation n'a pas aidé à me trop.
Plus tard Edit: je tiens à ajouter de l'ombre dans le fichier xml et non pas par le code.
Merci.
C'est la façon dont je le fais [stackoverflow.com/a/11579459/672773][1] [1]: stackoverflow.com/a/11579459/672773 j'Espère que cela peut vous aider
OriginalL'auteur Alin | 2012-04-02
Vous devez vous connecter pour publier un commentaire.
Si vous voulez empiler des formes plus l'un sur l'autre, alors vous pouvez utiliser un
calque-list
. Soufflet est le code pour le normal dans votre sélecteur(avec une bande de couleur grise):Le problème est que vous ne serez pas en mesure de parvenir à une véritable ombre regarder sur votre
Button
avec ce type de drawable. Vous pouvez utiliser le code à partir de l'autre réponse ou un patch neuf image qui a déjà de l'ombre sur elle.OriginalL'auteur Luksprog
...
OriginalL'auteur Ripal Barot
Ce code est à partir de Android Romain Guy disponible ici : http://www.devoxx.com/download/attachments/1705921/D8_C_10_09_04.pdf
le lien est 404. trop mauvais
OriginalL'auteur Akhil
Vous pouvez essayer ceci:
OriginalL'auteur Alejandro PC
vous pouvez essayer le code suivant aussi pour obtenir une surface lisse de la frontière de l'ombre pour la vue:
OriginalL'auteur Deva
Dans ce cas, j'utilise la lib https://github.com/dmytrodanylyk/shadow-layout
Tout d'abord, vous devez tourner dans gradle
puis mettre votre Bouton dans ShadowLayout
C'est worsk grand pour moi)
OriginalL'auteur Dmitriy Melekhov