TabLayout的背景颜色不会使用父动画进行动画处理

时间:2016-01-21 00:00:36

标签: android android-layout android-animation

我有一个带工具栏和tablayout的AppBarLayout。我想为tabLayout应用输入动画,例如谷歌的Youtube应用程序。

在活动的onCreate()中,我使用:

ObjectAnimator.ofFloat(tabLayout, View.Y, 150f, 200f)

但是,幻灯片动画仅适用于标签标题。 tabLayout的主要(背景)颜色未设置动画。它总是在那里。

这是我尝试的内容:

  1. 在tabLayout的单独布局上使用LayoutAnimation,例如FrameLayout。
  2. 删除tablayout的背景。
  3. 它们都不起作用。有什么建议吗?

    更新截图:

    绿色背景不带标题动画:

    The tablayout's background is not animated with the titles

1 个答案:

答案 0 :(得分:0)

如果你想在youtube app中输入tablayout的动画,请将此代码放在活动的onResume()中,而不是onCreate()。

int size=this.getResources().getInteger(R.integer.enterheight);
//size is in pixels 
    ObjectAnimator object1=ObjectAnimator.ofFloat(tablayout,"translationY",-size,0);
    object1.setDuration(500);
    object1.start();

在我的应用程序中工作正常。如果你想要运行除了这个输入动画之外还有更多的动画,请使用AnimationSet。