Pergunta

Meu aplicativo usa uma visualização apenas de paisagem e exige que o usuário responda a uma série de perguntas usando um Uislider para selecionar sua resposta antes de clicar em "Em seguida" para passar para a próxima pergunta.

O usuário não pode voltar às perguntas anteriores, portanto, só tem uma "direção" da viagem. Depois que a pergunta final for respondida, o aplicativo os devolverá à exibição do menu principal.

Eu tive alguns problemas com a transição deslizante deslizando a próxima visão, mas acha que está no modo retrato. Eu vi uma solução em algum lugar que o NavController conserta isso, mas isso é necessário para o meu aplicativo?

O usuário realmente não navega, pois só pode ir para a próxima tela, nunca para o anterior.

Se alguém tiver outras opiniões sobre como implementar isso, seria muito apreciado.

Obrigado!

Oliver

Foi útil?

Solução

Não tenho certeza se sei exatamente o que você quer ... mas pelo que entendi, simplesmente usaria um controlador de navegação para lidar com todas as transições. Você pode ocultar o botão traseiro para que o usuário não possa voltar e toda a animação de visualização vem com ele! Quando o usuário selecionar uma resposta, basta pressionar a próxima pergunta na pilha do controlador de navegação. Depois de chegar ao final da lista, basta sair de todos os controladores de exibição para voltar ao início (menu principal).

É esse o que você queria? Se você precisar de ajuda com alguns trechos de código, posso adicionar alguns.

Outras dicas

Eu acho que você terá que transformar a transição para que ela deslize no eixo direito. Por padrão, ele deslizará para a direita no retrato. A animação de transição não conhece a orientação do dispositivo ou da visualização.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top