Skip to content

Animation touch / click events #11

Closed

Description

@mspnr

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.

Activity

  1. mfth12 commented on Nov 27, 2020

    @mfth12

    keren banget

  2. mjtalbot commented on Dec 7, 2020

    @mjtalbot
    Contributor

    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.

  3. kelvinwatson commented on Aug 27, 2024

    @kelvinwatson

    @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.

  4. HayesGordon commented on Sep 16, 2024

    @HayesGordon
    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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions