我想移动零食栏和 fab 一起移动,就像默认行为中发生的那样,但默认情况下,只有当我们单击 fab 时才会发生,fab 为 snackbar
腾出位置,并且 fab 本身向上移动,
但是希望它在发生其他事件时发生,例如布局上的其他按钮而不是 fab 本身,当点击布局上的其他按钮时,如何触发 fab 向上移动并为 snackbar
腾出位置
谢谢
单击按钮:
public void onClick(View view) {
if(spinner.getText().length() <= 0){
showListMenu(spinner);
}else{
showSnack("Added to bag we will hold it for 1 hour!", view.getRootView());
}
}
里面的showSnack:
Snackbar.make(view.getRootView(), getResources().getString(R.string.fab_msg), Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
final Animation myAnim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.bounce);
double animationDuration = 2 * 1000;
myAnim.setDuration((long)animationDuration);
MyBounceInterpolator interpolator = new MyBounceInterpolator(0.20, 20.00);
myAnim.setInterpolator(interpolator);
fab.startAnimation(myAnim);
最佳答案
只需用 snackbar 锚定 fab,如下所示:
Snackbar.make(view.findViewById(R.id.fab), getResources().getString(R.string.fab_msg), Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
关于android - 如何让 snackbar 和工厂一起搬家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49856446/