2016-08-02 5 views
1

Ich versuche Click-Effekt in ImageButton durch Selektor geben und ich habe Form verwendet. Aber Problem ist, wenn ich Selektor mit Android verwende: Hintergrund nur kleiner Teil oben links wird orange.Shape erscheint nicht auf ImageButton mit Selektor

Selektor xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_pressed="true" > 
    <shape android:shape="rectangle"> 
     <solid android:color="@color/orange"/> 
    </shape> 
</item> 

</selector> 

und mein Bild xml

<ImageButton 
    style="@style/icon" 
    android:background="@drawable/icon_selector" 
    android:src="@drawable/fear_96" 
    android:scaleType="fitXY" /> 

Aber wenn ich Wähler von Hintergrund ändern passieren nichts src dann

<ImageButton 
    style="@style/icon" 
    android:background="@drawable/fear_96" 
    android:src="@drawable/icon_selector" 
    android:scaleType="fitXY"/> 

bitte helfen, wie kann ich Klick geben Effekt mit Selektor?

+0

können Sie erklären, welche Auswirkungen die Sie erreichen wollen? –

+0

wenn Bildsymbol gedrückt wird oder berühren Sie orange Farbe sollte auf Symbol angezeigt werden, so dass Benutzer das Bild fühlen, ist die Schaltfläche, die gedrückt wird – FaisalAhmed

+0

, so dass die orange Farbe wird das Bild abdecken, wenn Sie berühren oder rechts drücken? –

Antwort

1

Verwenden Sie den folgenden Code ändern android:color-android:drawable und Sie können Farbe als ziehbar siehe Bild verwenden.

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/orange" 
      android:state_pressed="true" /> 
    <item android:drawable="@color/orange" 
      android:state_focused="true" /> 
    <item android:drawable="@drawable/fear_96" /> 
</selector> 

Als Hintergrund

<ImageButton 
    style="@style/icon" 
    android:background="@drawable/icon_selector" 
    android:scaleType="fitXY" /> 
+0

@FaisalAhmed ausführen, wenn Sie hier noch einen Fragekommentar haben. –

+0

Jazakallah bhai. Es funktioniert jetzt – FaisalAhmed

+0

@FaisalAhmed große glückliche Codierung und bleiben Sie Ihren Brüdern helfen. –

0

In icon_selector xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="@color/orange" 
      android:state_pressed="true" /> 
    <item android:color="@color/orange" 
      android:state_focused="true" /> 
    <item android:drawable="@drawable/fear_96" /> 
</selector> 

Und in Ihrem Image

<ImageButton 
    style="@style/icon" 
    android:background="@drawable/icon_selector" 
    android:scaleType="fitXY" /> 
+0

nach dem Hinzufügen Ihrer XML-Datei sehen kann, gibt es FATALE AUSNAHME: Haupt android.view.InflateException: Binär XML-Datei Zeile # 63: Fehler beim Aufblasen Klasse ImageButton – FaisalAhmed

+0

@FaisalAhmed können Sie das 'style =" @ style/icon "' entfernen und erneut –

Verwandte Themen