Używam składnika ruchomego przycisku akcji (fab) z biblioteki com.android.support:design:23.1.0 do generowania plików z aplikacjami mojej aplikacji.fab.show() nie animowane po raz pierwszy po zainicjowaniu nowej aktywności
Ale po raz pierwszy ładuję nową aktywność z fab.hide() i próbuję uczynić ikonę widoczną przez fab.show() po kliknięciu przycisku, nie ma animacji dla fab. Dzieje się tak tylko po raz pierwszy po załadowaniu nowej aktywności. Kiedy próbuję to wiele razy, aby ukryć i pokazać przycisk, jest on odpowiednio animowany.
Na czym polega problem? Byłoby uroku, aby animować go zaraz po załadowaniu aktywności.
Java aktywności:
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" />
To działa! Dzięki – cgr
To powinna być zaakceptowana odpowiedź. Inną rzeczą, nawet jeśli nie masz "visibility =" gone "", powinieneś ustawić 'visibility =" niewidoczny "'. –