From 23ab1e91278b0888d80cc63c3cb320ce04857ab1 Mon Sep 17 00:00:00 2001 From: Luke De Feo Date: Mon, 10 Oct 2022 04:13:06 -0700 Subject: [PATCH] Added value animator button Summary: This is usefull to make sure the ui debugger sees changes from value animators Reviewed By: lblasa Differential Revision: D40021838 fbshipit-source-id: 1fe18b79a89b43f286aa4e90aa6e850db3e887a5 --- .../flipper/sample/AnimationsActivity.java | 20 ++++++++++++--- .../main/res/layout/activity_animations.xml | 25 +++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/android/sample/src/main/java/com/facebook/flipper/sample/AnimationsActivity.java b/android/sample/src/main/java/com/facebook/flipper/sample/AnimationsActivity.java index a5d5a4928..879a2f030 100644 --- a/android/sample/src/main/java/com/facebook/flipper/sample/AnimationsActivity.java +++ b/android/sample/src/main/java/com/facebook/flipper/sample/AnimationsActivity.java @@ -7,19 +7,21 @@ package com.facebook.flipper.sample; +import android.animation.ValueAnimator; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; +import android.view.animation.LinearInterpolator; import android.widget.Button; import android.widget.TextView; public class AnimationsActivity extends Activity { - Button btnBlink, btnRotate, btnMove, btnBounce, btnSequential; + Button btnBlink, btnRotate, btnMove, btnBounce, btnSequential, btnValueAnimator; Animation animBlink, animRotate, animMove, animBounce, animSequential; - TextView txtBlink, txtRotate, txtMove, txtBounce, txtSeq; + TextView txtBlink, txtRotate, txtMove, txtBounce, txtSeq, txtValueAnimator; @Override protected void onCreate(Bundle savedInstanceState) { @@ -27,17 +29,29 @@ public class AnimationsActivity extends Activity { setContentView(R.layout.activity_animations); btnBlink = findViewById(R.id.btnBlink); + btnBlink.setTranslationX(500); btnRotate = findViewById(R.id.btnRotate); btnMove = findViewById(R.id.btnMove); btnBounce = findViewById(R.id.btnBounce); btnSequential = findViewById(R.id.btnSequential); + btnValueAnimator = findViewById(R.id.btnValueAnimator); txtBlink = findViewById(R.id.txt_blink); txtRotate = findViewById(R.id.txt_rotate); txtMove = findViewById(R.id.txt_move); txtBounce = findViewById(R.id.txt_bounce); txtSeq = findViewById(R.id.txt_seq); + txtValueAnimator = findViewById(R.id.txtValueAnimator); + + btnValueAnimator.setOnClickListener( + b -> { + ValueAnimator valueAnimator = ValueAnimator.ofFloat(0, 300); + valueAnimator.addUpdateListener( + animator -> txtValueAnimator.setTranslationX((Float) animator.getAnimatedValue())); + valueAnimator.setInterpolator(new LinearInterpolator()); + valueAnimator.setDuration(10000); + valueAnimator.start(); + }); - animBlink = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.blink); btnBlink.setOnClickListener( v -> { txtBlink.setVisibility(View.VISIBLE); diff --git a/android/sample/src/main/res/layout/activity_animations.xml b/android/sample/src/main/res/layout/activity_animations.xml index e53b67722..e9be343b6 100644 --- a/android/sample/src/main/res/layout/activity_animations.xml +++ b/android/sample/src/main/res/layout/activity_animations.xml @@ -12,6 +12,7 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> + + + + +