Quando uso Toast
para exibir algum texto pop-up na tela, ele exibe o texto um pouco acima da parte inferior da tela, que é a posição padrão.
Agora eu quero exibi-lo no meio da tela ou em algum lugar de acordo com minha escolha.
Alguém pode me orientar como conseguir isso?
Gravity.CENTER_VERTICAL
colocará a torrada no meio da tela.Se você receber um erro indicando que deve chamar o makeText, o seguinte código o corrigirá:
fonte
new Toast(context)
em vez deToast.makeText(...)
Você pode personalizar o local do seu Toast usando:
setGravity(int gravity, int xOffset, int yOffset)
docs
Isso permite que você seja muito específico sobre onde deseja que o local do seu Toast esteja.
Uma das coisas mais úteis sobre os parâmetros xOffset e yOffset é que você pode usá-los para colocar o Toast em relação a uma determinada visualização.
Por exemplo, se você deseja fazer um Toast personalizado que aparece na parte superior de um botão, você pode criar uma função como esta:
fonte
fonte
O código acima ajudará você a exibir torradas no meio da tela ou de acordo com a sua escolha, pois isso apenas definirá a gravidade da torrada de acordo com sua necessidade
Nota: Para este processo você tem que usar o objeto Toast
fonte
O método para alterar a cor, posição e cor de fundo da torrada é:
Para explicação linha por linha: https://www.youtube.com/watch?v=5bzhGd1HZOc
fonte
definindo o brinde na tela superior
agora no fundo
da mesma maneira que podemos colocar torradas na esquerda, direita e também no centro
Clique aqui
fonte
// Uma classe de brinde personalizada, na qual é possível mostrar brindes personalizados ou padrão, conforme desejado)
fonte