Megan Fox in Robert Cavalli Back in 2009, Megan wore a one-shoulder Robert Cavalli gown to the Transformers: Revenge Of The Fallen Germany premiere. Image Source: Getty / Florian Seefried