Odpowiedz

2

Nie jest to niemożliwe. Dokumentacja wskazuje, że

Pokazują one krótką wiadomość na dolnej ekranu na telefon i lewym dolnym rogu na większych urządzeniach. Paski nawigacyjne pojawiają się nad wszystkimi innymi elementami na ekranie i tylko jeden może być wyświetlany na raz.

Można użyć trzecią część biblioteki, jak Crouton na przykład

2

jest to możliwe. Sprawdź tę bibliotekę wykonaną przeze mnie https://github.com/AndreiD/TSnackBar

zasadniczo dodasz 2 nowe animacje do przesuwania od góry i zmienisz powagę układu. To wszystko :)

Później Edytuj: trwa błąd .... jeśli ktoś chce spędzić trochę czasu na ustalenie to my wszyscy to doceniają :)

+2

Niestety biblioteka cierpi na ogromny błąd, w którym TSnackBar pojawi się tylko jeden raz w przypadku zmiany aktywności/fragment, więc niestety nie nadaje się do użytku w produkcji. –

+1

@HririquedeSousa ogromny .. jak na przykład 100 metrów wysokości? lub ogromny jak 150kg? .... nie miał czasu, aby to naprawić, ale możesz zrobić PR. – OWADVL

+0

Próbuję to naprawić, ale nie mogę znaleźć przyczyny, jeśli wiesz, gdzie to jest tylko wyjaśnić, a ja spróbuję spojrzeć na to w wolnym czasie, dzięki! –

2
CoordinatorLayout coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout); 
    Snackbar snackbar = Snackbar.make(coordinatorLayout, "Text", Snackbar.LENGTH_LONG); 
    View view = snackbar.getView(); 
    CoordinatorLayout.LayoutParams params =(CoordinatorLayout.LayoutParams)view.getLayoutParams(); 
       params.gravity = Gravity.TOP; 
       view.setLayoutParams(params); 
     snackbar.show(); 
+0

Starałem się, aby to działało przez ponad 48 godzin. Wiem, że to zniechęca do tego, ale jako ktoś wyczerpany próbowaniem wszystkiego, co znalazłem przedtem, dziękuję, dziękuję bardzo. Twoje rozwiązanie było dla mnie jedynym rozwiązaniem. – Shadow

Powiązane problemy