2014-09-06 39 views
0

我有一个ImageButton,当我按下它,它的背景/ src应该改变我已经创建了一个选择器,但它似乎并没有工作。ImageButton背景没有改变时,它被选中

任何人都可以告诉我为什么它不工作。

navigation_button_drawable.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <layer-list> 
      <item> 
       <bitmap android:antialias="true" android:src="@drawable/t_navigation_dw" /> 
      </item> 
      <item> 
       <bitmap android:gravity="left" android:src="@drawable/left_padding" android:tileMode="disabled" /> 
      </item> 
     </layer-list> 
    </item> 
    <item android:state_pressed="false" android:state_focused="true"> 
     <layer-list> 
      <item> 
       <bitmap android:src="@drawable/t_navigation_dw" /> 
      </item> 
      <item> 
       <bitmap android:gravity="left" android:src="@drawable/left_padding" android:tileMode="disabled" /> 
      </item> 
     </layer-list> 
    </item> 
    <item android:drawable="@drawable/t_navigation_up"> 
    </item> 
</selector> 

ImageButton的初始化布局XML。

<ImageButton 
     android:id="@+id/navigation_image_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:src="@drawable/navigation_button_drawable" /> 
+0

你没有设置seletor xml文件到'ImageButton'设置'android:background =“@ drawable/navigation_image_button_selector”' – SilentKiller 2014-09-06 06:37:14

+0

我和它的工作正常,但是当我离开按钮的手指时,它又回到它以前的状态,我希望它被选中。 – 2014-09-06 06:38:53

+0

意思是说,如果一旦点击就必须保持选中状态。 – SilentKiller 2014-09-06 06:41:04

回答

2

您没有设置seletor xml文件到ImageButton设置

更换

android:background="@android:color/transparent" 

android:background="@drawable/navigation_image_button_selector" 

为了保持选择

内日e onClickImageView请致电view.setSelected(true);
以强制更改ImageView的内容。

+0

对不起,它不工作。 – 2014-09-06 06:40:15