Selena Gomez in green bikini aboard luxury yacht in Hawaii

Singer Selena Gomez stuns as she soaks up the sun in green bikini aboard luxury yacht in Hawaii.

Selena Gomez

It has been a trying few years as she has battled illness and attacks from body shamers.

But as she is on vacation with her new album just days away from release, things certainly seem to be looking up for Selena Gomez.

The 27-year-old pop megastar was recently seen donning a green bikini as she laid out on the deck of a luxury yacht off the coast of Hawaii.

No doubt she deserves some rest and relaxation as she has completed work on her third-studio album, titled Rare, as it is set for release next week.

She certainly seemed to be in good spirits as she laid out next to a gal pal while tanning on board of the extravagant watercraft.

Selena sported an olive green bikini featuring a sport top and high-waisted bottoms.

Her brunette tresses were worn down in messy waves as she showcased her natural looks by going make-up free.

Earlier in the day she was seen covered up in a sheer white dress over her swimwear along with a matching hair wrap.

It is good to see Selena in such high spirits after she recently opened up about the effects body shamers have had on her during an appearance on Raquelle Stevens’ video podcast Giving Back Generation from back in September.

During the chat, the pop star admitted that the ‘attacks‘ really ‘messed‘ her up.

The Wolves hitmaker, who revealed her diagnosis in 2015, explained: ‘I have lupus and deal with kidney issues and high blood pressure, so I deal with a lot of health issues, and for me that’s when I really started noticing more of the body image stuff.’

Selena credited a combination of her condition, medications and other health factors for her weight fluctuation.

‘It’s the medication I have to take for the rest of my life — it depends on even the month, to be honest,‘ she said of her weight.

Still, some people criticized the star’s body.

‘So for me, I really noticed when people started attacking me for [gaining weight]. And in reality, that’s just my truth. I fluctuate. It depends what’s happening in my life.’

It was hard not to be affected by the comments, however.

‘That got to me big time. That really messed me up for a bit,’ she admitted.

But she’s tried to rise about the negativity.

‘I don’t care to expose myself to everyone and hear what they have to say about it,’ she told her podcaster friend.