From a4c14c9cd184d347c68ece7323da2b8cb732a233 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sat, 11 Jan 2025 17:43:15 +0100 Subject: [PATCH] implement ObjectAnimator.ofInt() using reflection --- src/api-impl/android/animation/ObjectAnimator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/api-impl/android/animation/ObjectAnimator.java b/src/api-impl/android/animation/ObjectAnimator.java index b9bf4764..0c0f709d 100644 --- a/src/api-impl/android/animation/ObjectAnimator.java +++ b/src/api-impl/android/animation/ObjectAnimator.java @@ -1,5 +1,7 @@ package android.animation; +import java.lang.reflect.Method; + import android.graphics.Path; import android.util.Property; @@ -25,7 +27,9 @@ public class ObjectAnimator extends ValueAnimator { return new ObjectAnimator(); } - public static ObjectAnimator ofInt(T target, String propertyName, int... values) { + public static ObjectAnimator ofInt(T target, String propertyName, int... values) throws ReflectiveOperationException { + Method setter = target.getClass().getMethod("set" + Character.toUpperCase(propertyName.charAt(0)) + propertyName.substring(1), int.class); + setter.invoke(target, values[values.length - 1]); return new ObjectAnimator(); }