选择器图像更改与背景按下

时间:2014-01-02 16:41:53

标签: java android eclipse imageview selector

我的activity_main.xml中有一个背景设置,就像那样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background4">

我也有这个imageview:

<ImageView
        android:id="@+id/imageView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="14dp"
        android:layout_toLeftOf="@+id/textView5"
        android:src="@drawable/contact" />

我的selector.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/contact_pressed"/>
  <item 
    android:state_focused="true"
    android:drawable="@drawable/contact"/>
  <item android:drawable="@drawable/contact"/>
</selector>

图像按下没有任何反应

2 个答案:

答案 0 :(得分:0)

上面提到的选择器是背景。你想用什么视图?也许使用ImageView,你可以将你的选择器设置为“背景”然后使用图像作为“src”?或者,您可以在FrameLayout或RelativeLayout

中使用单独的重叠视图

答案 1 :(得分:0)

尝试改变这个:

<ImageView
        android:id="@+id/imageView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="14dp"
        android:layout_toLeftOf="@+id/textView5"
        android:src="@drawable/contact" />

用这个:

<ImageView
        android:id="@+id/imageView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="14dp"
        android:layout_toLeftOf="@+id/textView5"
        android:src="@drawable/selector" />

显然,您的selector.xml应该进入drawable文件夹