J'ai une mise en page, qui comprend une autre mise en page:Android: <include> avec RippleEffect & StateListAnimator
<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>
Je dois ajouter un RippleEffect ainsi qu'un StateListAnimator à la mise en page inclus.
Exemple:
<include layout="@layout/my_layout"
android:stateListAnimator="@anim/lift_up"
android:background="@drawable/ripple_effect"/>
Les deux RippleEffect et StateListAnimator travaillent à 100%. Je ne peux pas modifier la disposition incluse. Ainsi, la raison pour laquelle je dois faire les effets soit sur la balise include ou la mise en page parente elle-même.
J'ai essayé les deux techniques, dont aucune n'a été couronnée de succès.
MISE À JOUR
Si possible, cela devrait être en baisse par programme.
MISE A JOUR 2
En second lieu, how would I go about keep the View elevated, une fois qu'il a animé?
Cela semble assez légitime. J'ai mis à jour la question avec un autre aspect basé sur le SLA. – TejjD
Vous modifiez est une question différente. Vous devriez en ouvrir un autre avec ce problème spécifique. –
Cool. Avec la question actuelle, votre méthode permet l'effet d'entraînement correctement, mais le SLA n'est pas déclenché. Je ne vois aucune élévation – TejjD