Katy Perry has claimed she is too old to wear skimpy outfits now she's 28.

The Firework singer has stripped down in the past to pose naked on a cloud for one song and squirted fake cream out of her bra in another.

But Katy told The Sun she thinks she is just too old and will be covering up from now on.

She said: "I'm just getting a little older and realised I can't pull that off any more. If I had Rihanna's body I would wear everything Rihanna wears, she looks fabulous in all of it.

"I want to keep the attention on my music. I have confidence in my songs, that's where I need most of the focus."

One Direction apparently don't agree that Katy is over the hill just yet and are keen to collaborate with her since she kissed them while presenting them with best pop video at the MTV VMAs last year.

She said to Capital FM: "I'm really flattered, especially as there are a lot of younger ladies in pop music. I'd be a bit of a supermum - none of them are even 20 yet. I'll be their Mrs Robinson."