Comment enlever l'ombre du bouton (android)



Answers

Une façon plus simple de faire est d'ajouter cette balise à votre bouton:

android:stateListAnimator="@null"

bien qu'il nécessite un niveau d'API 21 ou plus.

Question

Je veux enlever l'ombre du bouton pour le rendre plus plat.

J'ai ceci en ce moment:

Mais je veux ceci:




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

C'est à dire

dans la mise en page d'activité xml:

<TextView
    android:id="@+id/btn_text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimaryDark"
    android:text="@string/btn_text"
    android:gravity="center"
    android:textColor="@color/colorAccent"
    android:fontFamily="sans-serif-medium"
    android:textAllCaps="true" />

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
            }
        });



Java

setStateListAnimator(null);

XML

android:stateListAnimator="@null"



L'utiliser comme arrière-plan pour votre bouton pourrait vous aider, changer la couleur selon vos besoins

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape android:shape="rectangle">
            <solid android:color="@color/app_theme_light" />
            <padding
                android:left="8dp"
                android:top="4dp"
                android:right="8dp"
                android:bottom="4dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/app_theme_dark" />
            <padding
                android:left="8dp"
                android:top="4dp"
                android:right="8dp"
                android:bottom="4dp" />
        </shape>
    </item>
</selector>



Links