Android L ondulation touch effet sur la forme?
J'ai un rectangle arrondi avec l'altitude, qui projette une ombre, tout comme dans l'exemple ici: http://developer.android.com/preview/material/views-shadows.html#shadows
Voici ma forme:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/white" />
<corners android:radius="6dp" />
</shape>
Je veux obtenir le bon "ondulation" touch effet que tout le monde a, mais quand c'est défini comme le point de vue du fond, pas de retour tactile est donné. La forme reste blanc.
Donc, je l'ai fait dans un layer-list
:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/white" />
<corners android:radius="6dp" />
</shape>
</item>
<item android:drawable="?android:selectableItemBackground" />
</layer-list>
Maintenant, je suis de nice le retour tactile lorsque je la frappe, mais il y a un problème.
Le contour du rectangle arrondi forme a été perdu. Il attire toujours les blancs rectangle arrondi très bien, mais l'ombre comme un non-rectangle à angles arrondis (bords carrés), et l'ondulation va tout le chemin passé les coins:
Il n'a pas l'air trop horrible ici, mais sur l'appareil, c'est assez laid et rebutant.
Est-il un moyen de résoudre ce problème? Le Outline
section du premier lien semble être ce que je veux, mais je ne peux pas comprendre comment le mettre en œuvre.
Vous devez vous connecter pour publier un commentaire.
Essayez celui-ci:
ripple.xml
background.xml
Ou peut-être que ce post va vous aider à: Android L FAB Bouton de l'ombre
Je l'ai expliqué il y a, comment faire pour mettre en œuvre la nouvelle FAB de bouton, j'ai aussi utilisé le plan pour que.
Outline
de travail. Maintenant, c'est parfait, merci! Malheureusement mettre le<shape>
comme un élément dans l'ondulation encore fait, il pense que c'est un non-rectangle arrondi. Mais en utilisant le plan de la méthode, il fonctionne très bien.cliquez ici pour le code source complet
Créer button.xml dans le dossier drawable
Créer button.xml dans drawable-v21 dossier
vous pouvez définir button.xml comme arrière-plan de votre point de vue.
si vous voulez de la couleur personnalisée pour effet d'ondulation au lieu de gris par défaut, vous pouvez l'archiver en ajoutant colorControlHighlight votre style.
ondulation de toucher le bouton d'effet dans android studio
Pour plus d'information, cliquez ici http://androiddhina.blogspot.in/2015/04/android-ripple-touch-effect-example.html
C'est avec l'ondulation et la couche de la liste.