2015-10-09 11 views
7

Voglio creare un sottomenu dopo lo scatto nel mio galleggiante pulsante di azione come questo:Come creare un sottomenu per Floating Action Button in Android Material Design?

SubMenu Fab

so già questa biblioteca:

https://github.com/futuresimple/android-floating-action-button

Ma voglio creare questo con lo nativo FAB di disegno supporto Android:

compile 'com.android.support:design:23.+' 

e

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

risposta

9

Non è possibile direttamente. android.support.design.widget.FloatingActionButton è una sottoclasse di ImageView e non può ospitare bambini. Devi implementare il tuo ViewGroup (un Vertical LinearLayout dovrebbe essere sufficiente) e inserire FloatingActionButton in esso

+0

Grazie. Conosci una biblioteca con l'implementazione di quello? L'altra vista nel tuo ViewGroup è anche una FAB? Perché penso, mostro nel webside degli sviluppatori Android che non è una buona pratica aggiungere più FAB alla tua vista. –

+2

su github puoi trovarne un paio. [Qui] (https://github.com/Clans/FloatingActionButton) un esempio. Le linee guida sulla progettazione dei materiali indicano che è necessario questo "Visualizza gruppo" se si hanno tra 3 e 6 azioni diverse. Proverò a cercarti la pagina per te – Blackbelt

+3

Dai un'occhiata [qui] (https://www.google.com/design/spec/components/buttons-floating-action-button.html#buttons-floating- action-button-transitions) – Blackbelt