java如何将简单按钮锚定到snackbar
我有一个按钮,而不是浮动动作按钮,我想用小吃店固定它,因为它用浮动动作栏固定,就像浮动动作按钮在显示小吃店时向上移动一样,用浮动动作栏我们这样做:
Snackbar.make(fab, s, Snackbar.LENGTH_SHORT);
我如何使用简单的按钮,比如snackbar和button,它们不知道snackbar的存在,反之亦然,并且可以独立移动
谢谢
你可以在下面搜索框中键入要查询的问题!
我有一个按钮,而不是浮动动作按钮,我想用小吃店固定它,因为它用浮动动作栏固定,就像浮动动作按钮在显示小吃店时向上移动一样,用浮动动作栏我们这样做:
Snackbar.make(fab, s, Snackbar.LENGTH_SHORT);
我如何使用简单的按钮,比如snackbar和button,它们不知道snackbar的存在,反之亦然,并且可以独立移动
谢谢
# 1 楼答案
您必须将
Behavior
附加到要随Snakebar
移动的View
上在这里,我创建了一个自定义
View
,并将行为附加到它在你的布局中使用这个
CustomView
,它应该可以工作FloatingActionButton
做同样的事情,它有一个内部的Behavior
,它通过阴影填充、基于AppBarLayout
运动的显示/隐藏来做更多的事情。在CoordinatorLayout
中的每一个运动都基于它的Behavior
机制此处参考:http://saulmm.github.io/mastering-coordinator
p/S:关于
Snakebar.make
用法,将CoordinatorLayout
传递到view
参数,不传递任何其他组件,这将节省系统性能。如果查看Snakebar
代码,它有一个循环,使用view参数查找根视图。根视图就是它想要的: