Sto utilizzando il componente del pulsante di azione mobile (fab) dalla libreria com.android.support:design:23.1.0 per generare i fabs della mia app.fab.show() non viene animato per la prima volta dopo l'inizializzazione della nuova attività
Ma la prima volta che carico una nuova attività con fab.hide() e provo a rendere visibile l'icona tramite fab.show() dopo aver fatto clic su un pulsante, non c'è animazione per il fab. Questo accade solo la prima volta dopo aver caricato una nuova attività. Quando provo più volte per nascondere e mostrare il pulsante, è animato correttamente.
Qual è il problema qui? Sarebbe un vero piacere animarlo anche subito dopo aver caricato un'attività.
Java in attività:
fabSend = (FloatingActionButton) findViewById(R.id.fabSend);
fabSend.hide();
CompoundButton.OnCheckedChangeListener changeChecker = new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
// FAB on
fabSend.show();
} else {
// FAB off
fabSend.hide();
}
}
};
layout.xml
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabSend"
app:borderWidth="0dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_alignParentBottom="true"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="54dp"
android:src="@drawable/ic_check_white_24dp" />
Funziona! Grazie – cgr
Questa dovrebbe essere la risposta accettata. Un'altra cosa, anche se non hai 'visibility =" gone "', dovresti impostare 'visibility =" invisible "'. –