FillAfter и fillEnabled не работает в Android-анимации просмотра XML

Мне любопытно, как это происходит … Я сейчас устанавливаю два значения в XML-XML:

android:fillEnabled="true" android:fillAfter="true" 

Однако преобразование не применяется после того, как анимация выполнена … она всегда сбрасывается. Когда я устанавливаю его программным путем через код, он, похоже, работает:

  animation.setFillEnabled(true); animation.setFillAfter(true); 

Поэтому мне просто интересно, как это должно работать, поскольку я предпочел бы установить его на XML. Благодаря!

Solutions Collecting From Web of "FillAfter и fillEnabled не работает в Android-анимации просмотра XML"

Он также работает, если у вас нет установленного тега и вы просто делаете перевод или что-то в этом роде.

  <translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="1000" android:toYDelta="-300" android:startOffset="100" android:duration="1000" android:fillAfter="true" /> 

У меня была та же проблема, это сработало для меня:

 <set android:fillEnabled="true" android:fillAfter="true" xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-20%p" android:duration="7000" /> </set> 

Поместите атрибуты fillEnabled и fillAfter в тег Set.

В общем случае используйте fillAfter и fillEnabled в корневом элементе

Так что

 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:fillEnabled="true" android:fromXDelta="0%" android:toXDelta="-100%" android:duration="500" /> 

ИЛИ

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:fillEnabled="true"> <translate android:fromXDelta="0%" android:toXDelta="-100%" android:duration="500" /> </set> 

Добавление атрибутов fillEnabled и fillAfter в заданный тег помогло решить проблему.