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">
+
+
+
+
+
+
+
+
+