Как можно использовать ViewPropertyAnimator для установки Width на определенное значение

Как я могу использовать ViewPropertyAnimator для установки ширины моего представления?

Я могу масштабировать или переводить (см. Ниже), но я не могу установить определенную ширину.

frame_1.animate().scaleX(5).scaleY(5).start(); 

Но нет

 frame_1.animate().width(1024).height(768).start(); 

Используйте простую анимацию вместо ViewPropertyAnimator

 public class ResizeWidthAnimation extends Animation { private int mWidth; private int mStartWidth; private View mView; public ResizeWidthAnimation(View view, int width) { mView = view; mWidth = width; mStartWidth = view.getWidth(); } @Override protected void applyTransformation(float interpolatedTime, Transformation t) { int newWidth = mStartWidth + (int) ((mWidth - mStartWidth) * interpolatedTime); mView.getLayoutParams().width = newWidth; mView.requestLayout(); } @Override public void initialize(int width, int height, int parentWidth, int parentHeight) { super.initialize(width, height, parentWidth, parentHeight); } @Override public boolean willChangeBounds() { return true; } 

}

Попробуйте это, поддержите даже с Android 2.3:

  ValueAnimatorCompat exitAnimator = AnimatorCompatHelper.emptyValueAnimator(); exitAnimator.setDuration(TransitCompat.ANIM_DURATION * 4); exitAnimator.addUpdateListener(new AnimatorUpdateListenerCompat() { private float oldWidth = view.getWidth(); private float endWidth = 0; private float oldHeight = view.getHeight(); private float endHeight = 0; private Interpolator interpolator2 = new BakedBezierInterpolator();//Any other will be also OK @Override public void onAnimationUpdate(ValueAnimatorCompat animation) { float fraction = interpolator2.getInterpolation(animation.getAnimatedFraction()); float width = oldWidth + (fraction * (endWidth - oldWidth)); mTarget.get().getLayoutParams().width = (int) width; float height = oldHeight + (fraction * (endHeight - oldHeight)); view.getLayoutParams().height = (int) height; view.requestLayout(); } }); exitAnimator.start(); 
Intereting Posts
TextAppearance не работает в TextView Может ли кто-нибудь объяснить Матрицу (Mr.Anderson)? Пользовательское неправильное расположение курсора Получение ошибки / предупреждения для множественного числа: «Количество« один »соответствует более чем одному конкретному номеру …» Что означает три точки в «doInBackground (URL … urls)»? Функция flash-факела не работает с помощью виджета app в виджете 5 Android NDK: как связать несколько сторонних библиотек Прокрутка анимации в NavigationView Как установить изображение экрана блокировки Android Через некоторое время мое приложение зависает во время прокрутки WebView, говоря «не удалось заблокировать поверхность», MapView google maps NullPointerException? Не удалось найти оболочку градиента в Android SDK. Возможно, вам нужно обновить Android SDK Android In App Purchase "Предмет, который вы запросили, недоступен для покупки" Ошибка Android Studio создает вариант / тип сборки, исключая jniLibs? Получение доступа к ресурсам из ArrayAdapter в Android