But a number of players including Manchester United’s Anthony Martial and Marcus Rashford have been targeted with racist abuse on social media in recent weeks.
Several teams, including Championship side Brentford, have stopped taking a knee before games and Zaha feels it has become an empty gesture.
The 28-year-old Crystal Palace forward and Ivory Coast international, 28, speaking at the Financial Times Business of Football Summit on Thursday, said his parents had told him he should be proud to be black and should “stand tall”.
“It’s becoming something that we just do now and that’s not enough for me,” he said. “I’m not going to take the knee, I’m not going to wear Black Lives Matter on the back of my shirt because it feels like it’s a target.
“We’re isolating ourselves, we’re trying to say that we’re equal but we’re isolating ourselves with these things that aren’t even working anyway, so that’s my stand on it.
“Unless action is going to happen, don’t speak to me about it,” he added.