From b36c12ff3a17c6da9b2e7b258825c664c4a5b3c6 Mon Sep 17 00:00:00 2001 From: Gersbacher Pirmin <pg045@hdm-stuttgart.de> Date: Fri, 11 Dec 2020 19:41:40 +0100 Subject: [PATCH] *info panel dragable --- .../MyAccessibilityServiceV2.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/app/src/main/java/com/example/accessibilityserviceappv2/MyAccessibilityServiceV2.java b/app/src/main/java/com/example/accessibilityserviceappv2/MyAccessibilityServiceV2.java index 0beb6d0..270bac0 100644 --- a/app/src/main/java/com/example/accessibilityserviceappv2/MyAccessibilityServiceV2.java +++ b/app/src/main/java/com/example/accessibilityserviceappv2/MyAccessibilityServiceV2.java @@ -315,6 +315,42 @@ public class MyAccessibilityServiceV2 extends AccessibilityService { lLayout.setLayoutParams(llParameters); + view.setOnTouchListener(new View.OnTouchListener() { + + private WindowManager.LayoutParams updateParameters = lp2; + int x, y; + float touchedX, touchedY; + + @Override + public boolean onTouch(View v, MotionEvent event) { + + switch (event.getAction()){ + case MotionEvent.ACTION_DOWN: + y = updateParameters.y; + + + Toast.makeText(getApplicationContext(), "onTouch", Toast.LENGTH_SHORT).show(); + + + touchedY = event.getRawY(); + + break; + + case MotionEvent.ACTION_MOVE: + updateParameters.y = (int) (y - (event.getRawY() - touchedY)); + + wm.updateViewLayout(view, updateParameters); + + default: + + break; + } + + return false; + } + }); + + wm.addView(view,lp2); viewIsSet = true; -- GitLab