【问题标题】:LayoutTransitions not working for visibility changesLayoutTransitions 不适用于可见性更改
【发布时间】:2016-06-18 23:00:23
【问题描述】:

我正在尝试使用 LayoutTransition 动画,但它们不起作用。

我设置了

android:animateLayoutChanges="true

在我的 Activity 布局的父 LinearLayout 中。然后,我在一个包含某些复选框的子句LinearLayout上执行SetVisibility(View.visible)或SetVisibility(View.gone)。或未选中其他复选框。可见性变化不是动画的。父LinearLayout里面有一个ScrollView。

我还尝试使用

以编程方式设置布局过渡
LayoutTransition layoutTransition = new LayoutTransition();
layout.setLayoutTransition(layoutTransition)

但这也没有效果。

我哪里出错了?这应该很简单。

这是在 Android 6.0.1 上使用 v23.2.0 支持库中的 AppCompatActivity。

编辑:我注意到 一些 布局更改是动画的。例如,当我在 VISIBLE 和 GONE 之间设置 recyclerView 的可见性时,它的动画效果很好。然而,当它们的可见性设置为 VISIBLE/GONE 时,包含 3 个复选框的简单布局不会动画。

【问题讨论】:

    标签: android android-layout animation layouttransition


    【解决方案1】:

    看起来你想要动画的所有布局都必须设置标志。我以为 animateLayoutChanges 标志会传递给它的子布局,所以我只在父布局上设置它,但看起来不是。

    【讨论】:

      猜你喜欢
      • 2022-09-27
      • 2012-05-30
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多