Q1) Guardando originale drawable ListView
Stato per listSelector
abbiamo qualcosa come questo (ho messo a nudo il codice per semplificare l'esempio):Qualche differenza di comportamento da questi drawable di stato leggermente diversi?
<selector>
<item android:drawable="<TRANSPARENT>" android:state_window_focused="false"/>
<item android:drawable="<DRAWABLE_1>" android:state_focused="true" android:state_pressed="true"/>
<item android:drawable="<DRAWABLE_1>" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="<DRAWABLE_2>" android:state_focused="true"/>
</selector>
Ma ho fatto in questo modo sul mio app:
<selector>
<item android:drawable="<DRAWABLE_2>" android:state_pressed="false" android:state_focused="true"/>
<item android:drawable="<DRAWABLE_1>" android:state_pressed="true"/>
<item android:drawable="<TRANSPARENT>" />
</selector>
Che sembra produrre lo stesso risultato ed è molto più semplice. Noti qualche situazione in cui il primo funzionerà meglio della mia versione? Voglio solo assicurarmi che non mi manca qualcosa di importante perché mi Pefer per mantenere il mio codice più breve possibile ...
Q2) Vedo molti drawable statali con <item android:drawable="<TRANSPARENT>" android:state_window_focused="false"/>
come la voce in alto ma non posso' t capisco perché è necessario. Il state_window_focused
mi ha sempre confuso un po '... È davvero necessario?