Подтвердить что ты не робот

Установите layout_anchor во время выполнения на FloatingActionButton

Я пытаюсь анимировать файл android.support.design.widget.FloatingActionButton, прикрепленный к моему AppBarLayout. Я могу настроить его в макете xml, и он отображается хорошо. Однако я делаю переход с разделяемым элементом в этот макет, и FAB показывается до того, как будет установлено представление. Я попытался установить видимость GONE и INVISIBLE, но они, похоже, игнорируются, если layout_anchor установлен в макет xml. В любом случае, вокруг?

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

4b9b3361

Ответ 1

Если у вас есть FAB с атрибутом app:layout_anchor, и вы хотите установить видимость, вы должны использовать что-то вроде этого:

CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();
params.setAnchorId(View.NO_ID);
fab.setLayoutParams(params);
fab.setVisibility(View.GONE);

Если вы хотите установить app:layout_anchor динамически, вы можете использовать один и тот же код:

CoordinatorLayout.LayoutParams p = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();
p.setAnchorId(xxxx);
fab.setLayoutParams(p);