我RelativeLayout
这样的:的Android RelativeLayout的选择state_pressed不起作用
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/contacts"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_weight="0.2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:contentDescription="@string/content_description_contacts"
android:scaleType="fitXY"
android:src="@drawable/contacts" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignBottom="@id/image"
android:paddingBottom="10dp"
android:textColor="@drawable/text_color"
android:text="@string/button_contacts"
android:textSize="12sp" />
</RelativeLayout>
和看起来像:
我contacts
选择看来:
<?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/contacts_over" />
<item android:state_selected="true"
android:drawable="@drawable/contacts_selected" />
<item
android:drawable="@drawable/contacts_default" />
</selector>
正如你所看到的我有3张图片:默认情况下,选中并按下。
但我有一个问题:只有默认和state_selected
图像工作正常,但state_pressed
dosn't似乎工作。
我有几个上面提到的RelativeLayouts
和没有人与state_pressed
一起工作。
有谁知道我的问题在哪里?
谢谢!
+1和V的快速响应 – 2013-04-23 09:14:55
我已经添加** android:clickable =“true”**到RelativeLayout,然后在RelativeLayout上随处点击导致内部的stateListener行动起来! – TacB0sS 2014-12-24 11:28:49
它与'Relativelayout'一起使用,包含'TextView'和'ImageView',因为我需要将选择器应用到Rl Bg – Herry 2015-01-06 13:34:40