1

Я создал свой собственный FloatingActionButton. Он простирается от исходного класса.Как сохранить поведение по умолчанию при расширении FloationActionButton?

Я хочу воспроизвести такое же поведение этого picture

Но когда я продлить его, я теряю поведение анимации по умолчанию. Есть способ сохранить его?

Заранее спасибо.

+0

Использование @ CoordinatorLayout.DefaultBehavior (FloatingActionButton.Behavior.class) также не работает. – Noturno

ответ

0

Вы можете аннотировать свой класс @CoordinatorLayout.DefaultBehavior(FloatingActionButton.Behavior.class).

Аннотации @CoordinatorLayout.DefaultBehavior определяют поведение по умолчанию CoordinatorLayout для представления. В этом случае задание FloatingActionButton приведет к трюку.

+0

Спасибо, я уже сделал это. FAB скрывается, когда панель инструментов рушится, но она больше не появляется. – Noturno

0

Вы можете использовать @DefaultBehavior аннотацию для того, чтобы определить класс поведения:

@DefaultBehavior(FloatingActionButton.Behavior.class) 
public class YourFloatingActionButton extends FloatingActionButton { 
    //Your code 
} 
+0

Спасибо, я уже сделал это. FAB скрыт, когда панель инструментов рухнула. Но он больше не появляется. Я еще не знаю, почему. – Noturno

0

Я нашел проблему.

В моем обычном FAB я создал метод hide. Этот метод удалял anchorId из layoutParams. Я не понимал, что переопределяю метод суперкласса. Как глупо.