Wydaje mi się, że widzieliście nowe wytyczne dotyczące projektowania Androida, z nowym „Floating Action Button”, czyli „FAB”
Na przykład ten różowy przycisk:
Moje pytanie brzmi głupio i próbowałem już wielu rzeczy, ale jaki jest najlepszy sposób, aby umieścić ten przycisk na przecięciu dwóch układów?
W powyższym przykładzie przycisk ten jest idealnie umieszczony pomiędzy tym, co możemy sobie wyobrazić, że jest ImageView i relativeLayout.
Próbowałem już wielu poprawek, ale jestem przekonany, że jest na to właściwy sposób.
Odpowiedzi:
Najlepsze praktyki:
compile 'com.android.support:design:25.0.1'
do pliku ocenCoordinatorLayout
jako widoku głównego.layout_anchor
do FAB i ustaw go w widoku z górylayout_anchorGravity
do FAB i ustaw na:bottom|right|end
źródło
CoordinatorLayout
ilayout_anchor
ilayout_anchorGravity
funkcji, takich jak ta, którą używa, futuresimples .CoordinatorLayout
podejście z tą biblioteką, spójrz . Jest też widelec do starszych wersji.Wydaje się, że najczystszym sposobem w tym przykładzie jest:
Przykład zaadaptowany z implementacji szamańskiej, użyj dowolnego FAB, jaki chcesz. Załóżmy, że FAB ma wysoką wartość 64dp, w tym cień:
źródło
FAB
z futuresimple - dodawanie i używanie jest dość proste, ciesz się!Możesz zaimportować przykładowy projekt Google w Android Studio, klikając Plik> Importuj próbkę ...
Ta próbka zawiera widok FloatingActionButton, który dziedziczy z FrameLayout.
Edycja Za pomocą nowej biblioteki projektu wsparcia można ją wdrożyć jak w tym przykładzie: https://github.com/chrisbanes/cheesesquare
źródło
Dzięki AppCompat 22 FAB jest obsługiwany dla starszych urządzeń.
Dodaj nową bibliotekę wsparcia do swojego build.gradle (aplikacji):
Następnie możesz użyć go w swoim xml:
Aby użyć
elevation
ipressedTranslationZ
właściwości,app
potrzebna jest przestrzeń nazw , więc dodaj tę przestrzeń nazw do swojego układu:xmlns:app="http://schemas.android.com/apk/res-auto"
źródło
app
przestrzeni nazwTeraz jest częścią oficjalnej biblioteki wsparcia projektowania.
W twojej klasie:
http://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html
źródło
Wypróbuj tę bibliotekę ( javadoc jest tutaj ), minimalny poziom API to 7:
Zapewnia pojedynczy widget z możliwością dostosowania go za pomocą motywu, kodu XML lub kodu Java.
Jest bardzo prosty w użyciu. Są dostępne
normal
imini
wdrażane zgodnie ze wzorem działań promowanych .Spróbuj skompilować aplikację demonstracyjną . Istnieje wyczerpujący przykład: jasne i ciemne motywy, przy użyciu z
ListView
, wyrównują między dwoma widokami .źródło
Oto jeden dodatkowy za darmo biblioteka Floating Action Button dla Androida . Ma wiele dostosowań i wymaga zestawu SDK w wersji 9 i wyższej
Pełna wersja demonstracyjna
źródło
Uprość dodawanie pływającego przycisku akcji za pomocą TextView, podając zaokrąglone tło xml. - Dodaj kompilację
com.android.support:design:23.1.1
do pliku stopniCircle Xml jest
Układ xml jest
Kliknij tutaj, aby zobaczyć, jak to będzie wyglądać
źródło
Dodaj to do pliku ocen
To do twojego activity_main.xml
Pełny przykład z projektem studia Android można pobrać na stronie http://www.ahotbrew.com/android-floating-action-button/
źródło
tutaj jest działający kod.
używam appBarLayout do zakotwiczenia mojego floatingActionButton.mam nadzieję, że to może pomóc.
KOD XML.
Teraz, jeśli wkleisz powyżej kodu. zobaczysz następujący wynik na swoim urządzeniu.
źródło