How do I make cartoon eyelids that can stretch?

I know it’s probably a silly question, but I’ve looked around and just can’t seem to find an answer, so here goes:

How do I make eyelids for a pair of egg-shaped cartoon eyes? They should stretch nicely over the eyes while still attached as part of the skin at the top and bottom of the eye (just like real eyelids).

I want them to be able to open and close, and maybe even controllable using an armature bone.

I know it’s easy enough to create eyelids, but stretching them while following the egg-shape is what’s got me stumped.

Perhaps this is where I should start reading up on RVKs?

Any suggestions would be greatly appreciated, thanks.

for this you would use a lattice

your eye should be in 3 parts, top eyelid, lower eyelid and eyeball

make a 3x3 lattice, then parent each mesh to the lattice using lattice deform (select the parent last)

Then scale up the lattice (on the z axis) and when you rotate the eyelids on the x axis, they will stay egg shaped
here is a .blend file
here is a quick tutorial, although it only shows how to start it off

Wow, it works beautifully. Thanks for the help.