2015-11-02 197 views
4

我有ToolbarTabLayout我想隐藏/显示在某些点上,我想动画化标签的隐藏/显示过程(工具栏仍然可见)...把TabLayout上的比例动画隐藏它,但工具栏的高度保持不变,就好像选项卡在那里一样...有什么建议?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); 
     } 
    } 

回答

6

您需要设置android:animateLayoutChanges="true"AppBarLayout,并在Java只使用tablLayout.setVisibility(View.VISIBLE)tablLayout.setVisibility(View.GONE)的知名度和享受的结果!

+0

非常好,谢谢!可以设置动画的速度吗? – aviran

+0

nm,AppBarLayout.getAnimation()。setDuration()可能工作:) – aviran