Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 视图展开动画通过使用“展开”影响其他视图;animateLayoutChanges“;嵌套式布局_Java_Android_Android Animation_Android Expandable List View - Fatal编程技术网

Java 视图展开动画通过使用“展开”影响其他视图;animateLayoutChanges“;嵌套式布局

Java 视图展开动画通过使用“展开”影响其他视图;animateLayoutChanges“;嵌套式布局,java,android,android-animation,android-expandable-list-view,Java,Android,Android Animation,Android Expandable List View,对于橙色部分,我使用setVisibility(visible/go)在其linearlayoutchanges=“true”上使用android:animateLayoutChanges=“true”,以实现展开动画,但最后一个TextView(整行)看起来受该动画的影响(它是flickrs),另外,橙色部分下方的整个部分没有平滑地上下移动(看起来根本没有动画)。任何帮助我都将不胜感激。多谢各位 好的,我终于找到了解决方案: 将android:animateLayoutChanges=“tru

对于橙色部分,我使用
setVisibility(visible/go)
在其
linearlayoutchanges=“true”
上使用
android:animateLayoutChanges=“true”
,以实现展开动画,但最后一个
TextView
(整行)看起来受该动画的影响(它是flickrs),另外,橙色部分下方的整个部分没有平滑地上下移动(看起来根本没有动画)。任何帮助我都将不胜感激。多谢各位


好的,我终于找到了解决方案:

  • android:animateLayoutChanges=“true”
    添加到您的将调整视图组的大小

  • 使用
    setVisibility()
    来控制目标的可见性
    视图

  • android:animateLayoutChanges=“true”
    添加到视图组的外部
    视图组
    将调整大小
    视图组
    。此外部
    视图组
    必须是包含所有将更改的位置的人
    视图

  • 活动中添加以下代码
    setVisibility()之前,
    rootLinearLayout
    是我上面提到的外部
    视图组

    LayoutTransition layoutTransition = rootLinearLayout.getLayoutTransition();
    layoutTransition.enableTransitionType(LayoutTransition.CHANGING);
    

  • 提醒:

  • 如果您错过了第3步,您将得到一个空指针异常
  • 如果您错过了第一步,您仍然会得到一个很好的展开动画,但是一个坏的折叠,您将看到您的目标
    视图将首先突然消失,然后
    视图组将折叠

  • 结果:


    你的问题不清楚