android - 如何让 snackbar 和工厂一起搬家

标签 android android-coordinatorlayout floating-action-button android-snackbar

我想移动零食栏和 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/

相关文章:

android - 将实时视频流式传输到 Android

toolbar - CollapsingToolbarLayout 滚动问题

android - 如何禁用 RecyclerView 项目单击

android - 协调器布局和运动布局有什么区别?

android - 向 FloatingActionButton 添加多个行为

android - 如何在选项卡/fragment 转换之间为新的 float 操作按钮设置动画?

android - 未准确调用 MediaPlayer onCompletion

android - 来自 ListView/row 的 TextView 上的动态背景图像

java - 在java中将一年中的某一天转换为日期

android - 嵌套 ScrollView 在 CoordinatorLayout 中占用额外空间