TabLayout隐藏/显示动画
问题描述:
我有Toolbar
与TabLayout
我想隐藏/显示在某些点上,我想动画化标签的隐藏/显示过程(工具栏仍然可见)...把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);
}
}
答
您需要设置android:animateLayoutChanges="true"
您AppBarLayout
,并在Java只使用tablLayout.setVisibility(View.VISIBLE)
和tablLayout.setVisibility(View.GONE)
的知名度和享受的结果!
非常好,谢谢!可以设置动画的速度吗? – aviran
nm,AppBarLayout.getAnimation()。setDuration()可能工作:) – aviran