You just play them in order without any mixing.
SetAnimation(Idle)
... time passes...
SetAnimation(IdleToRun)
...
AddAnimation(RunLoop)
I'm assuming its a continuation where the last frame of IdleToRun matches the first frame of RunLoop.
If not, you may need to set the animation time of RunLoop to match the correct frame when it starts.