我正在尝试动画android.support.design.widget.FloatingActionButton,它被固定在我的AppBarLayout上。我可以在布局xml中设置它,它显示得很好。然而,我正在做一个共享元素过渡到这个布局和FAB显示视图设置之前。我试图将可见性设置为GONE和INVISIBLE,但如果在布局xml中设置layout_anchor,它们似乎被忽略了。还有别的办法吗?
我希望活动加载共享元素过渡,然后在我的FAB中淡出。我就是没法把FAB藏起来。我可以不使用layout_anchor,但如果可能的话,我更愿意保留它。
如果您有一个带有app:layout_anchor
属性的FAB,并且您想要设置可见性,您应该使用如下内容:
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);