Making icons visible on images [on hold]

Menu

I have a menu as seen in the picture with 3 icons. I am trying to make it seem visible an crisp in front of any image, I tried adding a gradient as you can see however it isn't working well any suggestions?