单击图像按钮时,Selector.xml不起作用

tej*_*jas 3 android css-selectors imagebutton

当我点击它时,我使用以下选择器来更改图像按钮的图像.但这在大多数时候都不起作用.只有几个按钮才有效.不知道这里的原因是什么

 mapselector.xml
 <?xml version="1.0" encoding="utf-8"?>

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- Button Pressed -->
        <item android:state_focused="true" android:state_pressed="true" 
    android:drawable="@drawable/mapiconover"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

在按钮中,

我是这样做的,

  <ImageButton 
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:id="@+id/btnMap" android:layout_centerInParent="true"  android:src="@drawable/mapselector"
    android:background="@drawable/map" android:scaleType="fitXY"
    android:layout_alignParentBottom="true">
</ImageButton>
Run Code Online (Sandbox Code Playgroud)

但是当我点击时,静止图像并没有改变.

对此有何猜测?

Raj*_*ddy 9

你在ImageButton xml中创建了这样的东西

使用像这样的按钮图像创建xml文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item 
    android:state_pressed="true" 
    android:drawable="@drawable/backbutton" />
  <item 
   android:drawable="@drawable/closebutton" />
</selector>   
Run Code Online (Sandbox Code Playgroud)

将该xml文件添加为IMageButton的背景

<ImageButton                 
    android:layout_height="50px" 
    android:layout_width="50px" 
    android:id="@+id/settings" 
    android:background="@drawable/settings_button" //setting_button in
                                                         the xml file            
    android:text="Settings"/>
Run Code Online (Sandbox Code Playgroud)