2014-11-14 22 views
18

ho bisogno di implementare un pulsante di azione flottante, secondo Google Design Guidelines, relativa alla mia domanda Android con livello di API 19.Android Floating Azione Pulsante API 19 (KitKat)

Tuttavia, vorrei sapere se qualche libreria supporto nativo (come v4, v7, v13) per aiutarmi a creare questo componente senza la necessità di dipendenze esterne.

+1

https://github.com/shamanland/floating-action-button penso che funzioni ok su API 19 double check gradle.build per la dipendenza –

risposta

13

Recentemente Google ha rilasciato una nuova libreria di supporto basata su Material Design Guideline. Il Codepath dettaglia gli stessi componenti in this post.

La libreria può essere già utilizzato con Gradle aggiungendo la seguente riga in build.gradle:

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

Questo è un semplice esempio di utilizzo:

<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" /> 

Tutte FloatingActionButton example with Support Library.

21

Vorrei sapere se alcune librerie di supporto nativo (come v4, v7, v13) per aiutarmi a costruire questo componente senza la necessità di dipendenze esterne.

No non ci sono pulsanti di azione fluttuante della libreria di supporto (FAB). IMHO, è una decisione orribile non includere tutti i widget relativi ai materiali nella libreria di supporto. In this video Chet Haase e Adam Powell fondamentalmente affermano che il FAB è molto facile da riprodurre, quindi non lo includeranno in alcuna libreria di supporto. Così, invece di creare un unico set di widget materiali da utilizzare da milioni di sviluppatori, Google preferirebbe che milioni di sviluppatori creino milioni di differenti implementazioni di questi widget. </rant>

È possibile creare il proprio FAB estendendo la classe View. Ecco an example da Github di un FAB che non utilizza alcuna libreria esterna.

+4

Grazie @ MrEngineer13! Questa è stata una delle risposte più illuminanti che abbia mai avuto! È un po 'frustrante che Google non abbia evoluto l'SDK prima di rilasciare la sua nuova linea guida per il design. Ma è una strategia ragionevole se consideriamo la grande attività della comunità. – falvojr

+1

Credo che Google lo pubblicizzerà alla fine, proprio come Support ActionBar. P.S: hai dimenticato di aprire il tag rant: P – Sufian

+1

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

Problemi correlati