2016-06-13 12 views
0

Ich habe zwei imagebuttons in einem Linearlayout mit der folgenden:Image Selektor arbeitet nicht in Android

<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imgImport" 
     android:layout_margin="6dp" 
     android:clickable="true" 
     android:background="@drawable/bgselector2" 
     android:src="@drawable/player_import" /> 

<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imgEdit" 
     android:layout_margin="6dp" 
     android:clickable="true" 
     android:src="@drawable/players" 
     android:background="@drawable/bgselector" /> 

Der Selektor auf der zweite Imagebutton funktioniert aber das erste Bild Taste mit dem folgenden einfachen Wähler nicht ! Warum das?

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/players_import_pr" /> 
<item android:state_enabled="true" android:drawable="@android:color/transparent" /> 
</selector> 
+0

für Standard-und drücken Sie den Status eines ist genug? –

+0

Hat Ihr lineares Layout ein Ausrichtungsattribut? es ist möglich, über den Button, den anderen ... ordnen Sie Ihrem Button den richtigen Dateinamen zu? –

+0

Es ist eine lineare mit horizontaler Ausrichtung mit einem TextView, ImageButton, ImageButton –

Antwort

0

Versuchen hinzufügen android: state_pressed = "false" für die zweiten Zustand:

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

Oder vielleicht sollten Sie transparent als Standardelement haben?

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