Articles of objectanimator

Как я могу тестировать код Android, который имеет View Animators?

У меня есть экземпляр, где несколько кнопок показаны и скрыты в зависимости от того, какая страница в ViewPager отображается. Они показаны и скрыты с помощью Animators. Есть ли способ проверить модульное тестирование / задержку до тех пор, пока это не будет завершено? Я использую Robolectric, так как это, вероятно, актуально. Я попытался позвонить Robolectric.runUiThreadTasksIncludingDelayedTasks(); Но […]

Определение значений переводаX / Y для ObjectAnimator; Как переместить представление в точную позицию экрана?

Я пытаюсь переместить представление в верхний правый угол экрана, используя ObjectAnimator.ofFloat (…) Но я не получаю ожидаемых результатов. Я получаю координаты представления заранее, используя ViewTreeListener и т. Д., И я уже знаю значение x, которое мне нужно компенсировать с конца общей ширины. Я не могу получить ни измерение, чтобы перейти туда, где я хочу. Соответствующий […]

Android objectanimator scaleX только в одном направлении

Я использую ObjectAnimator и не могу определить, как масштабировать x ax только в одном направлении, например, с правой стороны. Потому что, когда im масштабирует, он масштабируется в обоих направлениях, а затем мой ImageView не работает. Я знаю, что могу добавить переход X, чтобы предотвратить выход за пределы экрана, но лучшее решение будет масштабироваться в одном […]

Ширина представления не изменяется после масштабирования ObjectAnimator

Не следует ли изменить ширину после того, как я одушевляю свойство scaleX? Я заметил, что площадь сжимаемого объекта уменьшается, когда я уменьшаю ширину представлений, поэтому я предполагаю, что ширина должна быть адаптирована. Но когда я вызываю view.getWidth (), я все еще получаю начальное значение. Log.d(TAG, "" + getWidth()); //Initial value setPivotX(getWidth() / 2); ObjectAnimator animator […]

Android ObjectAnimator оживляет перевод. То же соотношение на всех размерах экрана

Я использую ObjectAnimator чтобы ObjectAnimator фоновое изображение, чтобы открыть список listView ниже. listView имеет weight 0.7f так что он будет иметь одинаковые пропорции на всех размерах экрана. Используя ObjectAnimator можно ли сползать мое фоновое изображение с той же пропорцией 0.7 , будучи одинаковой на всех экранах? Фоновое изображение и listView : <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" […]

Анимация фрагмента 3-х панелей заикается

Информация о внедрении: я внедрил 3-х панельный макет после ответа CommonsWare, размещенного по его собственному вопросу: Полный рабочий пример сценария анимации с тремя фрагментами Gmail? Как общая идея, у меня есть макет, состоящий из следующих уровней (от 1 до 3): MainActivity SlidingMenu (Side UI pattern) фрагмент скрывается с левой стороны и ContentFragment как фрагмент, в […]

Как использовать фрагменты и objectAnimator в старых версиях Android?

Я попытался использовать фрагменты и objectAnimator для создания флип-анимации, как здесь , и все было в порядке на Android 4.1, но когда я пытаюсь добавить android-support-v13. jar android-support-v13. jar , используйте FragmentActivity и запустите его в старой версии, анимация между фрагментами приведет к сбою приложения с этой ошибкой: java.lang.RuntimeException: Unknown animation name: objectAnimator Пожалуйста, скажите […]

Android пропускает onDraw (), когда я запускаю свою анимацию в обратном порядке

У меня есть реализация раздвижных фрагментов DevByte . Кроме того, чтобы скопировать фрагмент в поле зрения, я хочу нарисовать тень над содержимым, которое оно закрывает. Я изменил FractionalLinearLayout из видео, чтобы measure себя в два раза больше ширины экрана и layout его дочерние элементы в правой половине. Во время цикла анимации я рисую черный прямоугольник […]

Как удалить медленный конец анимации с помощью ObjectAnimator?

У меня есть ObjectAnimator: cloudAnim2 = ObjectAnimator.ofFloat(cloud2ImageView, "x",500, 1000); cloudAnim2.setDuration(3000); cloudAnim2.setRepeatCount(ValueAnimator.INFINITE); cloudAnim2.setRepeatMode(ValueAnimator.RESTART); cloudAnim2.start(); cloudAnim2.addListener(new AnimatorListener() { @Override public void onAnimationCancel(Animator animation) {} @Override public void onAnimationEnd(Animator animation) {} @Override public void onAnimationRepeat(Animator animation) {} @Override public void onAnimationStart(Animator animation) {} }); Как вы можете видеть, облако начнет позицию 500 и будет анимировать до позиции 1000, […]

Можно изменить конечное значение ObjectAnimator при запуске анимации?

У меня запущен объектный аниматор, и я хочу изменить конечное значение иногда при запуске анимации, но не останавливаясь и не перезапуская его. Как это можно достичь? Я не могу найти информацию в google. ОБРАЗЕЦ: XMovement = ObjectAnimator.ofFloat(view, "x", startX, endX); XMovement.setDuration(ANIMATION_TIME); XMovement.start(); И я хочу изменить значение endX в реальном времени при запуске анимации. благодаря