Sto lavorando alla barra Snack e al pulsante Azione mobile. Ho usato il layout di Coordinator per far apparire/spostare il pulsante di azione Floating quando viene visualizzata la barra degli snack. Il problema è che ho tenuto un'azione per snackbar. Toccando il pulsante fluttuante, spuntano Snackbar e il pulsante di azione fluttuante si sposta verso l'alto. E quando ho premuto la voce di azione snackbar, il pulsante di azione fluttuante si nasconde sotto lo snack bar bambino.Snackbar nasconde l'azione fluttuante premendo il pulsante di azione su di esso
E anche se premo il pulsante di azione flottante in modo consecutivo, anche il pulsante di azione mobile viene nascosto.
Il seguente è il mio codice.
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.dev.firsttest.Screen2"
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary_color"></android.support.v7.widget.Toolbar>
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/coordinatorlayout">
<android.support.design.widget.FloatingActionButton
android:id="@+id/searchfab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginBottom="20dp"
android:layout_marginRight="20dp"
android:src="@drawable/ic_add_black_24dp"
app:fabSize="normal">
</android.support.design.widget.FloatingActionButton>
</android.support.design.widget.CoordinatorLayout>
MainActivity
Toolbar toolbar;
FloatingActionButton searchfab;
CoordinatorLayout coordinatorLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen2);
toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
coordinatorLayout = (CoordinatorLayout)findViewById(R.id.coordinatorlayout);
searchfab = (FloatingActionButton)findViewById(R.id.searchfab);
searchfab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(coordinatorLayout, "This is Snackbar Demo", Snackbar.LENGTH_LONG).setAction("Click", new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(coordinatorLayout, "This is Child Snackbar", Snackbar.LENGTH_LONG).show();
}
}).show();
}
});
}
Premendo azione Child in Snackbar e chiavette consecutivi pulsante di azione flottante rende il pulsante di azione Floating nasconde indietro al Snackbar
Apprezzo il tuo aiuto
Grazie
basta creare la vista genitore di coordinatorLayout e utilizzare lo stesso codice –