Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Animation touch / click events #11

Closed
mspnr opened this issue Nov 20, 2020 · 4 comments
Closed

Animation touch / click events #11

mspnr opened this issue Nov 20, 2020 · 4 comments

Comments

@mspnr
Copy link

mspnr commented Nov 20, 2020

Is there any way to retrieve user click events from the animation clip?

What I'm currently missing is how to let the user to interact with animation elements. E.g. if a user clicks some area in the clip, I can trigger some animation or react somehow else:

Question to implementation mentioned in https://blog.rive.app/rives-flutter-runtime-part-1/
Frame 2 (3)

There is of course a solution, where you intercept the touch / click events for the animation view. And react to the area where the certain animation element should be. But it looks not a totally reliable solution, because you have to align / sync touch processing with animation elements.

@mfth12
Copy link

mfth12 commented Nov 27, 2020

keren banget

@mjtalbot
Copy link
Collaborator

mjtalbot commented Dec 7, 2020

Hi @applikationsprogramvara you're totally right, right now we don't expose this through the rive-android runtime (or any of our cpp based runtimes for that matter). I've added this enquiry to our more general feedback tracker, as it applies to not just android https://feedback.rive.app/228

We are talking internally about what the api for this should look like, there are a few things being talked about. But we are also in need of exposing more basic information about objects in the hierarchy. Even with just these we should be able to get you a few steps closer to better hit detection for something while it is being animated.

@kelvinwatson
Copy link

kelvinwatson commented Aug 27, 2024

@mjtalbot Has there been any update on what Rive is planning to do with exposing click listening (or other native touch events like long press, swipes, etc)?

The way RiveAnimationView#onTouchEvent is implemented, we cannot call setOnClickListener to get click event callbacks on the RiveAnimationView (or other touch events as mentioned above). This means that we need to rely on Rive Listeners built into the .riv file, correct?

In addition, this link https://feedback.rive.app/228 is broken.

@HayesGordon
Copy link
Contributor

Hi @kelvinwatson there is now a click listener natively in Rive, that will work in the newest versions of the Rive Android runtime. For the topic of this Github issue, I'll close this. Please open another issue if you have suggestions on other things to add.

CleanShot 2024-09-16 at 20 09 23

Regarding the question on Rive absorbing touch events, I think that is something we can easily resolve. I created a new issue: #339

For additional support see this link.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants