Я использую компонент плавающей кнопки действия (fab) из com.android.support:design:23.1.0. Библиотека для создания приложений моего приложения.fab.show() не анимируется в первый раз после инициализации новой активности
Но в первый раз, когда я загружаю новое действие с помощью функции fab.hide() и пытаюсь сделать значок видимым через fab.show() после нажатия кнопки, анимации для fab нет. Это происходит только в первый раз после загрузки нового действия. Когда я пытаюсь несколько раз скрывать и показывать кнопку, она анимируется должным образом.
В чем проблема? Это было бы обаянием, чтобы оживить его сразу после загрузки активности.
Java в деятельности:
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" />
Это работает! Спасибо – cgr
Это должен быть принятый ответ. Другое дело, даже если у вас нет 'visibility =" gone "', вы должны установить 'visibility =" invisible "'. –