Кажется, что вы можете использовать селектор как нарисованный внутри селектора!(Вы можете или не должны использовать @android:drawable/btn_default_selected
, потому что это личное). Это означает, что вы можете написать свой собственный селектор и использовать весь селектор андроида по умолчанию для элементов, для которых вы хотите поведение по умолчанию.
Я использовалэтот селектор
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@android:drawable/btn_default" android:state_pressed="true"/>
</selector>
и добавил его в качестве фона для линейного макета.Я не знаю почему, но это также испортило отступы / поля, поэтому я установил их на 0.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_linear_layout_button"
android:padding="0dp"
android:layout_margin="0dp"
android:orientation="vertical" >
<!-- YOUR LAYOUT THAT ACTS LIKE A BUTTON -->
</LinearLayout>
В результате у вас есть родительский цвет фона в несжатом состоянии ицвет фона андроида для нажатого состояния.