我目前正在尝试在 Android 中实现一个 ListView,其中包含带有图标和描述文本的行。当用户按下一行时,背景颜色应该改变并且图标应该被替换,如下图所示。
使用选择器更改背景没有问题。但我只是想不出一个简单的方法来改变图标。我尝试的是添加 2 个相互重叠的图标:
<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 是动态填充的,因此使用带有静态可绘制引用的选择器不起作用。