我有一个带有 ImageView 和 TextView 的 LinearLayout“卡片”。我希望在用户点击卡片时突出显示卡片。有关示例,请参见http://www.youtube.com/watch?v=Yx1l9Y7GIk8&feature=share&t=15m17s 。
这可以通过设置为 TextView 轻松完成android:background="@drawable/blue_highlight"
。下面是 res/drawable/blue_highlight.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@color/selected"/>
<item android:state_pressed="true" android:drawable="@color/pressed"/>
<item android:drawable="@color/bg_window"/>
</selector>
但这对 ImageView 不起作用,因为图像在前面而背景不可见。如何使 ImageView 具有半透明颜色的触摸高亮效果?