Android:相对布局选择器不起作用

时间:2014-04-18 10:35:17

标签: android android-layout relativelayout android-selector

我使用带有选择器资源xml的相对布局来突出显示点击时的相对布局。但它没有突出显示点击的相对布局。下面我已经把相应的选择器xml,布局xml和drawable。

布局代码段:

            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="2"
                android:id="@+id/rlShare"
                android:background="@drawable/icon_selector"
                android:clickable="true">

                <ImageView
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_centerInParent="true"
                    android:contentDescription="@string/cd_new_exam"
                    android:scaleType="fitXY"
                    android:src="@drawable/share_icon" />
            </RelativeLayout>

Selector xml文件:

<!-- Selected -->
<item android:drawable="@drawable/icon_selected" android:state_focused="true" android:state_selected="false"/>

<!-- Pressed -->
<item android:drawable="@drawable/icon_selected" android:state_focused="false" android:state_selected="true"/>

请帮助我,

提前谢谢你。

2 个答案:

答案 0 :(得分:2)

使用此代码并从drawable中获取不同的图像

 <!-- Selected -->
<item android:drawable="@drawable/icon_selected" android:state_focused="true"         android:state_selected="true"/>

<!-- Pressed -->
<item android:drawable="@drawable/icon_pressed" android:state_focused="false" android:state_selected="true"/>

<!-- When not selected -->
<item android:drawable="@drawable/icon_default"/>

答案 1 :(得分:1)

将此选项用于选择器:

<!-- Selected -->
<item android:drawable="@drawable/icon_selected" android:state_selected="true"/>

<!-- Pressed -->
<item android:drawable="@drawable/icon_pressed" android:state_pressed="true"/>

<!-- Default -->
<item android:drawable="@drawable/icon_default" />

请注意,在原始选择器中,两种状态下都有相同的drawable。