我目前正在尝试在Android中实现一个ListView,其中包含具有图标和描述文本的行。当用户按下一行时,背景颜色应更改,并且应如下图所示替换图标。
使用选择器更改背景没有问题。但是我无法想出一种简单的方法来更改图标。我尝试添加两个重叠的图标:
<RelativeLayout
android:layout_width="50dp"
android:layout_height="50dp"
android:padding="10dp" >
<ImageView
android:id="@+id/general_list_item_icon"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerInside" />
<ImageView
android:id="@+id/general_list_item_icon_active"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="gone" />
</RelativeLayout>
我在每个ImageView中放置了一个可绘制对象,并希望在用户按下行时切换可见性。是否有可能使用类似于背景选择器的选择器来实现此操作?
另外:由于ListView是动态填充的,因此使用具有静态可绘制对象引用的选择器无效。