Sto usando this library per implementare una barra di azione mobile e non riesco a trovare un modo per spostare il pulsante quando sullo schermo appare una barra di snack. È possibile anche con quella libreria?Spostare il pulsante di azione mobile su e giù per evitare di essere bloccato da uno snackbar
risposta
È possibile passare a android.support.design.widget.FloatingActionButton e utilizzare CoordinatorLayout per specificare i comportamenti per le proprie visualizzazioni.
CoordinatorLayout è un FrameLayout superpotente.
CoordinatorLayout è destinato per due casi di utilizzo principali:
- come decorazione applicazioni di primo livello o il layout cromo
- come contenitore per una specifica interazione con uno o più bambini vede
Specificando Comportamenti per le viste secondarie di un CoordinatorLayout è possibile fornire molte interazioni diverse all'interno di un singolo genitore e tali viste possono anche interagire l'una con l'altra con . Le classi vista possono specificare un comportamento predefinito quando utilizzato come figlio di un CoordinatorLayout utilizzando l'annotazione DefaultBehavior .
comportamenti possono essere utilizzati per realizzare una varietà di interazioni e modifiche di layout aggiuntive che vanno dai cassetti scorrevoli e pannelli di strisciare-eliminabile elementi e pulsanti che si attaccano ad altri elementi mentre si muovono e animare.
I bambini di un CoordinatorLayout possono avere un'ancora. Questo ID vista deve corrispondere a un discendente arbitrario di CoordinatorLayout, ma è possibile che non sia il figlio ancorato stesso o un discendente del figlio ancorato . Questo può essere usato per posizionare viste mobili rispetto ad altri riquadri di contenuto arbitrario .
Provare a utilizzare android.support.design.widget.FloatingActionButton
e CoordinatorLayout
.
E quindi provare questo:
fabView = findViewById(R.id.floating_action_button_id);
Snackbar.make(fabView, "Hi", Snackbar.LENGTH_LONG).show()
dovrebbe avere il pulsante mobile come figlio diretto .... ricorda ' – GvSharma
grazie. questo lavoro –
è possibile utilizzare per impostare parentLayout - come FAB,
Snackbar.make(parentLayout, R.string.snackbar_text,Snackbar.LENGTH_LONG).setAction(R.string.snackbar_action, myOnClickListener).show();
Per tutti coloro che cercano fuori per risposta in futuro ..
Coordinatore layout utilizzato come Layout principale del pulsante di azione mobile gestirà automaticamente l'effetto dell'animazione.
Il pulsante di azione mobile ha un comportamento predefinito che rileva le viste di Snackbar aggiunte e anima il pulsante sopra l'altezza dello Snackbar di conseguenza.
Floating Action Button Behavior
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/clayout">
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginBottom="16dp"
android:layout_marginRight="16dp"
android:src="@drawable/filter_icon"
app:rippleColor="@color/colorGray"
app:fabSize="normal"
app:borderWidth="0dp"/>
</android.support.design.widget.CoordinatorLayout>
Poi il nostro codice Bar in userebbero Coordinatorlayout [qui clayout] come parentlayout come di seguito:
Snackbar.make(clayout, "Click on row to know more details", Snackbar.LENGTH_LONG)
.setAction("OK", new View.OnClickListener() {
@Override
public void onClick(View v) {
}
}).show();
- 1. Snackbar nasconde l'azione fluttuante premendo il pulsante di azione su di esso
- 2. jQuery Spostamento normale Pulsante SU/GIÙ
- 3. Pulsante di azione mobile in Xamarin.Forms
- 4. Animazione del pulsante di azione mobile Android
- 5. Come spostare gli elementi su/giù nel file di testo
- 6. Evitare di database sqlite3 bloccato
- 7. Come allineare il pulsante di azione mobile al centro
- 8. Avvolgere l'altezza del contenuto su uno SnackBar
- 9. Nascondere un pulsante di azione mobile di un altro layout
- 10. Android: animazione di dettaglio all'interno del pulsante di azione mobile
- 11. Pulsante di azione mobile Android Colore di sfondo semitrasparente
- 12. Avanzamento circolare con un pulsante di azione mobile
- 13. Spostare la riga su o giù nel bootstraptable
- 14. pulsante di azione mobile Android show() non funzionante
- 15. Come creare un pulsante di azione mobile "solo immagine"
- 16. Il controllo 'sembra' essere bloccato
- 17. Come posizionare il pulsante di azione mobile esclusivamente su un frammento solo nel layout scheda
- 18. Material Design: come impostare la trasparenza per il pulsante di azione mobile Android
- 19. Azione pulsante separata e azione successiva
- 20. Android: come modificare le dimensioni dell'app: fabSize = "normale" per il pulsante di azione mobile
- 21. Floating pulsante di azione e l'errore
- 22. Implementazione diversa per un pulsante di azione mobile in ogni frammento di un'attività
- 23. Pulsante di azione fluttuante e sfondo bianco
- 24. Pulsante C# con testo e freccia giù
- 25. Il pulsante di overflow forza la Modalità azione per finire
- 26. Pulsante rotondo in Android .. evitare di premere "fuori" il pulsante?
- 27. Come spostare una vista sopra Snackbar proprio come FloatingButton
- 28. Utilizzo di javascript per scorrere su e giù l'iframe
- 29. come spostare (su/giù) le linee di codice in Android Studio?
- 30. Come aggiungere il pulsante di azione mobile nella parte superiore di scrollview
Si dovrebbe passare attraverso i problemi Github. Sono venuto in questo. https://github.com/makovkastar/FloatingActionButton/issues/90 e questo https://github.com/makovkastar/FloatingActionButton/issues/90 –
Impressionante. Devo averlo perso perché ho già esaminato i problemi del GH. Grazie! Ho funzionato ora. – naja
Fantastico. Stavo pensando di usare quella libreria. È stato facile da risolvere? –