Ich verwende die Floating-Action-Schaltfläche (fab) Komponente von com.android.support:design:23.1.0 Bibliothek, um meine Fabs zu generieren.fab.show() nicht animiert das erste Mal nach der Initialisierung neuer Aktivität
Aber das erste Mal, wenn ich eine neue Aktivität mit fab.hide() lade und versuche, das Symbol durch fab.show() sichtbar zu machen, nachdem eine Schaltfläche angeklickt wurde, gibt es keine Animation für die Fab. Dies geschieht erst beim ersten Mal nach dem Laden einer neuen Aktivität. Wenn ich das mehrmals versuche, den Knopf zu verstecken und zu zeigen, wird er richtig animiert.
Was ist das Problem hier? Es wäre ein Reiz, es auch direkt nach dem Laden einer Aktivität zu animieren.
Java in Aktion:
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" />
Es funktioniert! Danke – cgr
Dies sollte die akzeptierte Antwort sein. Eine andere Sache, selbst wenn Sie "Sichtbarkeit =" nicht "" haben, sollten Sie 'Sichtbarkeit =" unsichtbar "' setzen. –