У меня есть макет, который включает в себя другой макет:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/layout1">
<include layout="@layout/my_layout"/>
</LinearLayout>
Мне нужно добавить RippleEffect, а также StateListAnimator к включенному макету.
Пример:
<include layout="@layout/my_layout"
android:stateListAnimator="@anim/lift_up"
android:background="@drawable/ripple_effect"/>
И RippleEffect, и StateListAnimator работают на 100%. Я не могу изменить включенный макет. Таким образом, причина, по которой мне нужно делать эффекты либо с тегом include, либо с самим родительским макетом.
Я пробовал обе технологии, ни одна из которых не была успешной.
ОБНОВЛЕНИЕ
Если возможно, это должно быть программно недоступным.
ОБНОВЛЕНИЕ 2
Во-вторых, как бы я продолжаю держать View повышенным, как только он анимируется?