Kiedy używam Toast
do wyświetlania wyskakującego tekstu na ekranie, wyświetla on tekst nieco powyżej dolnej części ekranu, co jest pozycją domyślną.
Teraz chcę wyświetlić go na środku ekranu lub gdzieś według mojego wyboru.
Czy ktoś może mi pomóc, jak to osiągnąć?
Gravity.CENTER_VERTICAL
umieści toast na środku ekranu.Jeśli pojawi się błąd wskazujący, że musisz wywołać makeText, następujący kod to naprawi:
źródło
new Toast(context)
zamiastToast.makeText(...)
Możesz dostosować lokalizację swojego Toast za pomocą:
setGravity(int gravity, int xOffset, int yOffset)
dokumenty
To pozwala ci bardzo precyzyjnie określić, gdzie ma znajdować się Twoja Toast.
Jedną z najbardziej przydatnych rzeczy w parametrach xOffset i yOffset jest to, że można ich użyć do umieszczenia Toast względem określonego Widoku.
Na przykład, jeśli chcesz utworzyć niestandardowy Toast, który pojawia się na przycisku, możesz utworzyć funkcję podobną do tej:
źródło
źródło
Powyższy kod pomoże u wyświetlić toast na środku ekranu lub zgodnie z twoim wyborem, po prostu ustaw grawitację według potrzeb
Uwaga: Do tego procesu musisz użyć obiektu Toast
źródło
Metodą zmiany koloru, położenia i koloru tła tostów jest:
Wyjaśnienie linia po linii: https://www.youtube.com/watch?v=5bzhGd1HZOc
źródło
ustawianie tostów na górnym ekranie
teraz na dole
w ten sam sposób możemy ustawić toast w lewo, w prawo, a także w środku
Kliknij tutaj
źródło
// Niestandardowa klasa tostów, w której można wyświetlać niestandardowe lub domyślne tosty według potrzeb)
źródło