我使用带有选择器资源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"/>
请帮助我,
提前谢谢你。
答案 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。