Selena Gomez slammed body shamers by wearing another bikini while hanging out with her close pals in a Mexican beach, Sunday.

The 22-year-old singer was photographed wearing a polka dot bikini and hot pants during her vacation in Puerta Vallarta, according to Perez Hilton.

The "In Dubious Battle" actress is currently enjoying a getaway in Mexico together with her friends, People reported.

"We decided as a family to come to Mexico to be inspired.... That's exactly what happened. #nowletthemusicspeakforitsself," the former Disney star wrote on Instagram.

Gomez and her friends seemed to enjoy the beach and heat of the summer sun as they arrived with boggie boards and inflatable water rings.

"The Heart Wants What It Wants" singer has been spotted confidently wearing different bathing suits during her vacation and nailed each look, E! News learned.

The "Come & Get It" singer faced criticism from haters when a picture of her wearing a pink two piece showed up on the web.

She fired back at the negative comments by posting a snap on Instagram wearing a black swim suit, Thursday.

She captioned the photo, "I love being happy with me yall #theresmoretolove."

Despite Gomez and DJ Zedd’s breakup, the “Wizards of Waverly Place” actress seemed well and happy.

“She would never admit that she’s still in love with Justin, but that’s how Zedd feels,” a source exclusively told Hollywood Life, Monday.

“Selena didn’t want her relationship with Zedd to end, but eventually saw the light that it just wasn’t going anywhere,” the source continued. "They are still close friends."

Last year, Gomez spent two weeks in a rehabilitation facility for undisclosed reasons. She later on revealed it was because of the enormous amount pressure she was under got to her.

"Until recently, I had given in to that pressure," Gomez said.

"I lost sight of who I was. I listened to opinions of people and I tried to change who I am because I thought that others would accept me for it," she added.