W systemie Android 5 (poziom interfejsu API 21) wersja ActionBar.TabListener została uznana za przestarzałą. Czemu? Co mamy zamiast tego użyć? Czy to oznacza, że karty akcji jako element interfejsu użytkownika zostały ogólnie uznane za przestarzałe lub czy istnieje nowy sposób ich implementacji?Dlaczego funkcja TabListener została uznana za przestarzałą?
Odpowiedz
Look ten przykład SlidingTabsBasics Jeśli potrzebujesz więcej informacji - sprawdzić Google I/O sources
Począwszy od wersji Android 5.0, układ kart jest najlepiej stworzony przy użyciu nowo wprowadzonej biblioteki projektów przez Google. Najłatwiejszym sposobem na jego wdrożenie (bez konieczności przepisywania wszystkiego) jest użycie TabLayout
w połączeniu z ViewPager
.
Byłem w stanie wykorzystać większość mojego kodu i zajęło mi to ok. 30 minut, aby przejść przez wszystko, dopóki nie miałem działającego TabLayout
wyświetlania moich istniejących fragmentów.
można znaleźć bardzo dobry tutorial tutaj: https://github.com/codepath/android_guides/wiki/Google-Play-Style-Tabs-using-TabLayout
Jeśli chcesz uzyskać więcej informacji na temat biblioteki projektu jest to całkiem dobre podsumowanie imo: https://github.com/codepath/android_guides/wiki/Design-Support-Library
- 1. Czy C++ 11 wymaga aby lambda została uznana za zmienną?
- 2. OAuthException (# 368) Próba podjęcia działań została uznana za nadużycie lub została w inny sposób zabroniona.
- 3. Dlaczego funkcja auto_increment została "przeliterowana" z podkreślnikiem?
- 4. Czy tworzenie wielu baz danych PouchDB w tej samej aplikacji, która została uznana za złą konstrukcję?
- 5. Dlaczego funkcja tabeli znajduje zmienną, która została usunięta?
- 6. Dlaczego funkcja przycisku radiowego nie została zaimplementowana w ember.js?
- 7. Dlaczego funkcja CompletableFuture.allOf została zadeklarowana jako CompletableFuture <Void>?
- 8. Dlaczego funkcja ConcurrentNavigableMap została zaimplementowana jako lista pominięć?
- 9. Określić, gdzie została wykonana funkcja?
- 10. dowiedzieć, czy funkcja została wywołana
- 11. Dlaczego funkcja fgets jest przestarzała?
- 12. Dlaczego funkcja __init__ nie jest wywoływana, jeśli funkcja __new__ została wywołana bez argumentów:
- 13. : żadna funkcja "__________" nie została zadeklarowana w klasie "_______"
- 14. networkx narysuj wykres przestarzałą wiadomość
- 15. Czy funkcja main() została ponownie zgłoszona?
- 16. php: ustalenie, gdzie funkcja została wywołana z
- 17. GLSL: Moja niestandardowa funkcja nie została znaleziona
- 18. Z czym powinienem zastąpić przestarzałą metodę sizeWithFont:?
- 19. CruiseControl.Net: Jak można wyczyścić przestarzałą historię budowy?
- 20. Jak oznaczyć klasę jako przestarzałą w Ruby?
- 21. Czy mogę oznaczyć funkcję jako przestarzałą w Scali?
- 22. Jak policzyć liczbę razy, gdy funkcja została wywołana, sposób FP
- 23. Dlaczego funkcja CallBack nie działa?
- 24. Javascript Uncaught Błąd odniesienia Funkcja nie została zdefiniowana
- 25. Śledź, ile razy funkcja rekurencyjna została wywołana w C++
- 26. Dlaczego funkcja run() nie jest natychmiast wywoływana, gdy funkcja start() została wywołana w obiekcie wątku w java
- 27. Dlaczego funkcja QuickCheck rezygnuje?
- 28. Dlaczego funkcja jest całkowita
- 29. Dlaczego wymagana jest funkcja NotificationCompat?
- 30. Jak określić, dlaczego maszyna została wyłączona?