2014-11-14 16 views
18

muszę wdrożyć pływającą przycisku akcji, zgodnie Google Design Guidelines, w moim android aplikacji z poziomu API 19.Android Pływający Akcja Przycisk API 19 (KitKat)

Chciałbym jednak wiedzieć, czy niektóre biblioteki natywne wsparcie (jak v4, v7, v13), aby pomóc mi zbudować ten komponent bez potrzeby zewnętrznych zależności.

+1

https://github.com/shamanland/floating-action-button Myślę, że działa dobrze na API 19 podwójna kontrola gradle.build dla zależności –

Odpowiedz

13

Niedawno firma Google opublikowała nową bibliotekę pomocy technicznej w oparciu o numer Material Design Guideline. The Codepath wyszczególnia te same komponenty w this post.

Biblioteka może być już stosowany z Gradle dodając następującą linię w build.gradle:

dependencies { 
    ... 
    compile 'com.android.support:design:25.3.1' 
} 

To jest prosty przykład użycia:

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_add" 
     android:layout_gravity="bottom|end" /> 

Zobacz więcej FloatingActionButton example with Support Library.

21

Chciałbym wiedzieć, jeśli niektóre natywne biblioteki wsparcia (jak v4, v7, v13), aby pomóc mi zbudować ten składnik bez potrzeby zewnętrznych zależności.

Nie ma żadnych pływających przycisków akcji akcji (FAB). IMHO, to okropna decyzja, aby nie umieszczać wszystkich materiałów związanych z widżetami w bibliotece wsparcia. W this video Chet Haase i Adam Powell mówią, że FAB jest bardzo łatwy do odtworzenia, więc nie będą go umieszczać w żadnej bibliotece wsparcia. Dlatego zamiast tworzyć jeden zestaw widżetów materiałowych, które będą używane przez miliony programistów, wolą one miliony programistów, tworząc miliony różnych implementacji tych widżetów. </rant>

Możesz po prostu stworzyć własny FAB, rozszerzając klasę View. Oto an example z Github z FAB, który nie korzysta z żadnych zewnętrznych bibliotek.

+4

Dzięki @ MrEngineer13! To była jedna z najbardziej pouczających odpowiedzi, jakie kiedykolwiek miałem! Trochę frustrujące jest to, że Google nie opracowało SDK przed wydaniem nowych wytycznych dotyczących projektowania. Jest to rozsądna strategia, jeśli weźmiemy pod uwagę wielką aktywność społeczności. – falvojr

+1

Wierzę, że Google będzie reklamować w końcu, podobnie jak Support ActionBar. P.S: zapomniałeś otwartego tagu rant: P – Sufian

+1

https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html – Max

Powiązane problemy