Ich habe eine LinearLayout "Karte" mit einem ImageView und einem TextView. Ich möchte, dass die Karte hervorgehoben wird, wenn der Benutzer darauf klickt. Ein Beispiel finden Sie in http://www.youtube.com/watch?v=Yx1l9Y7GIk8&feature=share&t=15m17s.Blaue Markierung über einem ImageView, wenn der Benutzer darauf tippt
Dies ist leicht für die TextView durch Einstellung android:background="@drawable/blue_highlight"
. Im Folgenden finden Sie res/ziehbar/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>
Aber das ist nicht für die Imageview funktioniert, weil das Bild vor und der Hintergrund ist nicht sichtbar. Wie kann ich den Touch-Highlight-Effekt mit einer halbtransparenten Farbe für ein ImageView erzielen?
Ich glaube, Sie können Ihre LinearLayout in FrameLayout setzen und Vordergrundattribut dafür festlegen. – Bracadabra