Interface TimelineCallback

    • Method Detail

      • onTimelineStateChanged

        void onTimelineStateChanged​(Timeline.TimelineState oldState,
                                    Timeline.TimelineState newState,
                                    float durationFraction,
                                    float timelinePosition)
        Indicates that the timeline state has changed.
        Parameters:
        oldState - The old timeline state.
        newState - The new timeline state.
        durationFraction - The current timeline duration fraction. Is guaranteed to be in 0.0-1.0 range. The rate of change of this value is linear, and the value is proportional to Timeline.BaseBuilder.setDuration(long).
        timelinePosition - The current timeline position. Is guaranteed to be in 0.0-1.0 range. The rate of change of this value is not necessarily linear and is affected by the Timeline.BaseBuilder.setEase(TimelineEase).
      • onTimelinePulse

        void onTimelinePulse​(float durationFraction,
                             float timelinePosition)
        Indicates that the timeline pulse has happened.
        Parameters:
        durationFraction - The current timeline duration fraction. Is guaranteed to be in 0.0-1.0 range. The rate of change of this value is linear, and the value is proportional to Timeline.BaseBuilder.setDuration(long).
        timelinePosition - The current timeline position. Is guaranteed to be in 0.0-1.0 range. The rate of change of this value is not necessarily linear and is affected by the Timeline.BaseBuilder.setEase(TimelineEase).