它与ImageView中的“android:background”和“style”属性有关吗?

时间:2014-01-14 08:11:34

标签: android android-selector

我正在为ImageView创建选择器,没关系。但是当我将背景图像设置为ImageView时,选择器不再起作用了。

我的ImageView(无背景图片)

<ImageView
  android:id="@+id/dashboard"
  style="@style/glow_effect_style"
  android:layout_width="35dp"
  android:layout_height="35dp"
  android:layout_marginLeft="10dip"
  android:layout_marginRight="10dip" />

并选择glow_effect_style.xml

<?xml version="1.0" encoding="UTF-8"?>
     <selector xmlns:android="http://schemas.android.com/apk/res/android">

     <item android:drawable="@drawable/glow_effect" android:state_pressed="true"/>

</selector>

风格

<style name="glow_effect_style">
    <item name="android:background">@drawable/glow_effect_selector</item>
</style>

那么,它与ImageView中的“android:background”和“style”属性有关吗?我在这里丢了它......

1 个答案:

答案 0 :(得分:0)

为了使选择器工作,将选择器设置为背景而不是样式。在这种情况下你可以有这样的东西:

<?xml version="1.0" encoding="UTF-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">

 <item android:drawable="@drawable/glow_effect" android:state_pressed="true"/>
 <item android:drawable="@drawable/actual_image_here"/>

<item android:drawable="@drawable/actual_image_here"/>

上面的行会显示您想要的图像,并且按下它时选择器会工作。