Как вы изменяете изменения в дополнении вида?

Я хочу оживить изменение в дополнении вида. Место покоя анимации перевода совпадает с заполнением, которое я хочу применить.

TranslateAnimation moveleft = new TranslateAnimation(Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, PADDING, Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f); moveLeft.setDuration(500); moveLeft.setFillAfter(true); 

Затем запускается анимация вида, а затем добавляется дополнение. Это не работает, потому что это вызывает графический сбой.

 v.startAnimation(moveleft); v.setPadding(PADDING, 0, 0,0); 

    Вместо того, чтобы сразу же настроить прописку, почему бы не попробовать прослушиватель анимации, чтобы настроить заполнение после завершения анимации?

     v.setAnimationListener(new Animation.AnimationListener() { ... @Override public void onAnimationEnd(){ v.setPadding(PADDING, 0, 0,0); } ... }); v.startAnimation(moveleft); 

    Используйте ValueAnimator, его действительно простой и unclutter

    Скажем, мы должны изменить правое заполнение на _20dp, где слева, верхнее и нижнее дополнение составляют _6dp, _6dp и 0 соответственно.

    ofInt() – это тип varagrs. Значение, которое мы должны оживить, – это передать его как пару KeyValue (arg1 = текущее значение, arg2 = целевое значение, …………)

    Вот так,

     ValueAnimator animator = ValueAnimator.ofInt(view.getPaddingRight(), _20dp); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator){ view.setPadding(_6dp, _6dp, (Integer) valueAnimator.getAnimatedValue(), 0); } }); animator.setDuration(200); animator.start(); 
    Intereting Posts
    Компиляция кода renderscript во время выполнения Приоритет настройки приложений OOM (Out Of Memory) для приложений Android Ошибка установки: Неизвестная ошибка Android-приложения Как создать андроидную библиотеку с Android Studio и gradle? Как принять полученный Bluetooth-файл в приложении Android? Создание объекта местоположения в Android со значениями широты и долготы Android.os.NetworkOnMainThreadException при запуске службы на Android SearchView и клавиатура Проблема с глубоким связыванием Android! Как использовать схему пользовательского URL-адреса myapp: // some_data Где взять полную версию gdb для Android? Google InAppBilling onPurchaseStateChange никогда не вызывается Странный отладочный вывод в приложении с момента обновления до Visual Studio 2017 15.3.0 Свяжите все ссылки для локального переименования (не меняйте ссылки в других файлах) Android получить широту и долготу на эмуляторе андроида Как показать только часть растрового изображения –