Friendship does not require agreement on controversial issues and matters but it does require respect for one another's views.
I consider myself a spiritual person and enormously enjoy spending time with other people of faith. But I don't appreciate those who are in my face telling me that I'm going to hell or I am an abomination to the Lord or some such. And I sure as heck don't do that to other people.
I have a lot of liberal friends and family, but I don't get in their face re my conservative politics and I don't appreciate it when others get in my face.
I love a lot of gay people among my friends, coworkers, family, and neighbors and enjoy them a great deal. But I don't get in their face about their sexual orientation and I don't appreciate it when people get in my face. I can be a strong advocate for traditional marriage and my gay friend appreciates that even as I attend her commitment ceremony to her significant other.
I love a lot of people of other races and ethnicities and have these too among my friends, coworkers, family, and neighbors. But I don't appreciate the militant types who get in my face or dictate to me how I am supposed to feel and conduct myself. If they don't want me to treat them like I treat everybody, well that's tough. I won't and I don't. And I expect that to be respected by those I call friend.
In other words we should all hold our opinions, convictions, attitudes, and perceptions but also allow others their different opinions, convictions, attitudes, and perceptions. We don't have to agree with somebody to appreciate that their beliefs are part of who they are. And a live and let live attitude by everybody is the only way to go.