From ccd11d38b38a6236b9bebc86405f3316b81157d6 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Sat, 7 Jun 2025 01:15:58 +0200 Subject: [PATCH] View: properly implement translation properties --- src/api-impl/android/view/View.java | 32 ++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/api-impl/android/view/View.java b/src/api-impl/android/view/View.java index 16bbb45d..65e539be 100644 --- a/src/api-impl/android/view/View.java +++ b/src/api-impl/android/view/View.java @@ -867,33 +867,45 @@ public class View implements Drawable.Callback { public static final Property TRANSLATION_X = new Property(Float.class, "translationX") { @Override - public Float get(View object) { - return 0.f; + public Float get(View view) { + return view.getTranslationX(); + } + @Override + public void set(View view, Float value) { + view.setTranslationX(value); } }; public static final Property TRANSLATION_Y = new Property(Float.class, "translationY") { @Override - public Float get(View object) { - return 0.f; + public Float get(View view) { + return view.getTranslationY(); + } + @Override + public void set(View view, Float value) { + view.setTranslationY(value); } }; public static final Property TRANSLATION_Z = new Property(Float.class, "translationZ") { @Override - public Float get(View object) { - return 0.f; + public Float get(View view) { + return view.getTranslationZ(); + } + @Override + public void set(View view, Float value) { + view.setTranslationZ(value); } }; public static final Property ALPHA = new Property(Float.class, "alpha") { @Override - public Float get(View object) { - return object.getAlpha(); + public Float get(View view) { + return view.getAlpha(); } @Override - public void set(View object, Float value) { - object.setAlpha(value); + public void set(View view, Float value) { + view.setAlpha(value); } };