Q1) Глядя на оригинальном ListView
государственном Drawable для listSelector
мы имеем что-то вроде этого (я раздел код для упрощения примера):Любая разница в поведении от этих слегка разных состояний?
<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>
Но я делал это, как это на моем приложении:
<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>
Который, кажется, производит тот же результат, и это намного проще. Вы заметили какую-либо ситуацию, когда первая будет работать лучше, чем моя собственная версия? Я просто хочу, чтобы убедиться, что я не хватает чего-то важного, потому что я pefer держать мой код как можно короче ...
Q2) Я вижу много государственных <item android:drawable="<TRANSPARENT>" android:state_window_focused="false"/>
с вводимого коэффициента в качестве верхнего элемента, но я могу» Понимаете, зачем это нужно. state_window_focused
всегда меня немного смутил ... Это действительно необходимо?