Android: Bildschaltfläche oder Schaltfläche, die beim Drücken mit dem Effekt hervorgehoben wird

Hier, als ich auf diese drückteleft and right arrow button Zu diesem Zeitpunkt möchte ich diese Art von Effekten auf der Schaltfläche sehen. Das gleiche passiert inIphone/IOS standardmäßig.

Kann ich diese Art von Effekt erzielen?

Hier habe ich das Bild erwähnt, was genau ich will.

Hier habe ich diese XML-Dateien verwendet, aber keinen Erfolg gehabt.

button_pressed.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"><shape>
            <gradient android:angle="180" android:centerColor="#657377" android:endColor="#AFFFFFFF" android:startColor="#FFFFFFFF" android:type="linear"/>

            <corners android:radius="10dp" />
        </shape></item>

</selector>

BEARBEITEN

ich benutzteandroid:background="@drawable/button_pressed.xml" linie habe ich aber nicht bekommen was ich genau will.

Versucht:

Ich habe diese XML-Datei gemäß der Antwort von Piyush verwendet, aber ich habe keinen Erfolg gehabt und erhalte diesen Effekt.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@color/transparent" />
        </shape>
    </item>
    <item>
        <shape
            android:innerRadiusRatio="4"
            android:shape="ring"
            android:thicknessRatio="9"
            android:useLevel="false" >
            <gradient
                android:endColor="#00000000"
                android:gradientRadius="250"
                android:startColor="#ffffffff"
                android:type="radial" />
        </shape>
    </item>

</layer-list>

Ich habe oberen und unteren Teilschnitten zugestimmt, weil ich im Layout für diese Schaltfläche nur begrenzten Platz habe. Das werden wir später überlegen, aber warum wirkt es nicht wie Shadow und Alpha und alles das gleiche wie das, was ich erwähnt habe?

AUSGABE :

Bitte helfen Sie mir, wenn jemand eine Idee dazu hat.

Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage