J'essaie de créer un style de bouton personnalisé avec une apparence 3D, mais j'ai un problème avec l'état "pressé" du bouton. Le bouton change d'image correctement, mais le texte reste immobile, ce qui donne l'impression que le texte glisse vers le haut sur pression.Problème avec 9 boutons de correctif dans Android
(lignes rouges ajoutées pour montrer la base de bouton d'annulation)
XML pour la vue bouton (cmdNegative est le bouton d'annulation, layDialogControl est une disposition directement au-dessus des boutons)
<Button
android:id="@+id/cmdPositive"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_positive"
android:text="Accept"
android:layout_marginTop="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintTop_toBottomOf="@+id/layDialogControl"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/cmdNegative"
app:layout_constraintBottom_toBottomOf="parent" />
XML pour le style de bouton (button_gray est exactement le même que button_green juste ... bien ... gris)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@drawable/button_gray" />
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/button_green_pressed" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/button_green_pressed" />
<item
android:state_enabled="true"
android:drawable="@drawable/button_green" />
</selector>
En ce qui je comprends bien, la définition des pixels à droite/bas aurait dû définir la « zone de contenu » et le texte devrait rester dans la vue du contenu, buuuuuuut ce n'est pas le cas. Toutes les idées ou les indications sur l'endroit où j'ai foiré seraient grandement appréciés.
En ce qui concerne votre montage, j'ai supprimé, il est intéressant de noter que les downvotes ne sont pas forcément impolis - le plus souvent ce ne sont que des messages. Il est idéal si quelqu'un accompagne un DV avec des commentaires exploitables, mais ils ne sont pas obligés de le faire. En général, je conseillerais de ne pas s'inquiéter d'eux. – halfer
Ouais c'est génial et tout, mais indépendamment de la question reste sans réponse et ne sera probablement jamais obtenir une réponse, car il sera enterré dans les résultats de recherche. Les raisons n'ont pas d'importance lorsque le résultat final est le même. –
Le résultat final pour la communauté est différent, cependant - si nous propageons la fausseté que les downvotes sont toujours des insultes, plus d'utilisateurs de SO les percevront comme un acte hostile, quand cela n'a pas été l'intention de l'électeur. – halfer