【问题标题】:TabLayout hide/show animationTabLayout 隐藏/显示动画
【发布时间】:2016-02-02 02:14:18
【问题描述】:

我有ToolbarTabLayout,我想在某些时候隐藏/显示,我想为选项卡的隐藏/显示过程设置动画(工具栏保持可见)...放一个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);
        }
    }

【问题讨论】:

    标签: android android-toolbar android-tablayout


    【解决方案1】:

    您需要将android:animateLayoutChanges="true" 设置为您的AppBarLayout,并在您的JAVA 中使用tablLayout.setVisibility(View.VISIBLE)tablLayout.setVisibility(View.GONE) 以获得可见性并享受结果!

    【讨论】:

    • 太好了,谢谢!是否可以设置动画的速度?
    • nm,AppBarLayout.getAnimation().setDuration() 可能有效:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多