Я предпочитаю более простой способ:
<LinearLayout android:orientation="vertical"
android:id="@+id/layoutIdentifier"
android:clickable="true"
android:background="?android:attr/selectableItemBackground"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- put views here -->
</LinearLayout>
Вы не можете изменить фон, нажатый на состояние, таким образом, но иногда вам это не нужно.