Custom navigation animation and transition