Я думаю, вы также можете просто использовать селектор в качестве фона.Вероятно, вы можете воспользоваться «выбранными» или «сфокусированными» состояниями для переключения фона между прозрачным и белым.Это будет выглядеть примерно так:
<LinearLayout
...
android:background="@drawable/bg_list_selector"
...
</LinearLayout>
А затем bg_list_selector.xml
в вашей папке для рисования:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@android:color/transparent" />
<!-- or -->
<item android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:drawable="@android:color/white" />
</selector>
Поиграйте с различными параметрами StateListDrawable, я бы сказал.1008 *