选项卡布局隐藏/显示动画

4

我有一个带有TabLayoutToolbar,我想在某些时候隐藏/显示它,我想要对标签的隐藏/显示过程进行动画处理(工具栏保持可见)... 在TabLayout上放置缩放动画会隐藏它,但是工具栏的高度仍然保持不变,就好像标签仍然存在... 有什么建议吗?

 public void showTabs(boolean show) {
        if (show) {
          //tabLayout.setVisibility(View.VISIBLE);
            tabLayout.animate().scaleY(1).setInterpolator(new DecelerateInterpolator()).start();

        } else {
            tabLayout.animate().scaleY(0).setInterpolator(new AccelerateInterpolator()).start();
            //tabLayout.setVisibility(View.GONE);
        }
    }
1个回答

6
您需要将 android:animateLayoutChanges="true" 设置到您的 AppBarLayout 中,在您的JAVA代码中使用 tablLayout.setVisibility(View.VISIBLE)tablLayout.setVisibility(View.GONE) 来控制可见性,并享受结果!

太好了,谢谢!能否设置动画的速度? - Aviran
nm,AppBarLayout.getAnimation().setDuration() 可能有效 :) - Aviran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接