Como se ve en la versión de tableta de gmail y google talk, estoy tratando de mostrar la selección actual en una vista de lista. Sé que esto no es una práctica estándar y debe evitarse cuando sea necesario. En mi programa, la vista de lista siempre está en la pantalla y el elemento seleccionado muestra un nuevo fragmento a la derecha (similar a Gmail y Google Talk).Mostrando la selección actual en una vista de lista
Para evitar que el usuario adivine qué elemento ha sido seleccionado, me gustaría mostrar la selección actual, intenté crear un selector pero después de hacer clic se vuelve al fondo normal.
¿cómo puedo lograrlo?
esta es mi selector de XML
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/list_item_bg2" android:state_pressed="false" android:state_selected="false"
android:state_focused="false"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="false"
android:state_selected="true" android:state_checked="false"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="true"
android:state_selected="false"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="false"
android:state_selected="false" android:state_checked="true"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true" android:state_focused="true"
android:state_selected="true" android:state_checked="true"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true"/>
</selector>
+1 y gracias por la buena respuesta. – PhatHV
excelente funcionó como yo quería más una explicación si necesito cambiar el color de fondo! – tyczj
Muy útil ya que estaba tratando de resaltar mis textviews cuando se seleccionó, pero estaban ocurriendo duplicados. Su explicación simplemente resolvió mi problema y ya no necesito hacer que mi hijo sea visto como setSelected (verdadero). Gracias – iabhi