If you hide the navigation buttons, Android force them to reappear on every interaction, because you don't want your users to be locked out in your app.
See this.
As far as I know, Android doesn't allow you to hide "permanently" (with or without gestures to pop it up again, except for Immersive Mode) the navigation bar, or maybe with root...