Comment faire pour supprimer l’ombre du bouton (Android)

Je veux supprimer l’ombre du bouton pour le rendre plus plat.

J’ai ça maintenant:

bouton d'annulation avec ombre

Mais je veux ça:

bouton d'annulation sans ombre

    Une autre alternative est d’append

    style="?android:attr/borderlessButtonStyle" 

    à votre bouton xml comme documenté ici http://developer.android.com/guide/topics/ui/controls/button.html

    Un exemple serait

      

    Un moyen plus simple consiste à append cette balise à votre bouton:

     android:stateListAnimator="@null" 

    bien qu’il nécessite le niveau API 21 ou plus ..

    J’utilise un style personnalisé

      

    Java

     setStateListAnimator(null); 

    XML

     android:stateListAnimator="@null" 

    essayez: android:stateListAnimator="@null"

    Utiliser ceci comme arrière-plan pour votre bouton peut aider à changer la couleur selon vos besoins.

     < ?xml version="1.0" encoding="utf-8" ?>               

    la réponse @ Alt-Cat fonctionne pour moi!

    R.attr.borderlessButtonStyle ne contient pas d’ombre.

    et le document du bouton est génial.

    En outre, vous pouvez définir ce style sur votre bouton personnalisé, dans un second constructeur.

      public CustomButton(Context context, AtsortingbuteSet attrs) { this(context, attrs, R.attr.borderlessButtonStyle); } 

    Au lieu d’un bouton, vous pouvez utiliser un TextView et append un écouteur de clic dans le code Java.

    C’est à dire

    dans la disposition d’activité xml:

      

    dans le fichier java d’activité:

     TextView btnTextView = (TextView) findViewById(R.id.btn_text_view); btnTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // handler code } }); 
     android:theme="@android:style/Theme.NoTitleBar" 

    L’ajout de ceci à votre activité peut également vous aider.