gpt4 book ai didi

java - android:animateLayoutChanges 在父布局中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:57 25 4
gpt4 key购买 nike

假设我有一个结构如下的布局文件:

<LinearLayout android:id="@+id/main" android:orientation="vertical" android:animateLayoutChanges="true">
<EditText>

<TextView android:id="@+id/header1">
<LinearLayout android:id="@+id/insertionPoint" android:orientation="vertical" android:animateLayoutChanges="true">
</LinearLayout>

<TextView android:id="@+id/header2">
</LinearLayout>

我想动态地将文本字段添加到 Layout insertionPoint 并且我想看到它下面的元素(在本例中为 header2)向下滑动的动画.

使用 android:animateLayoutChanges 仅对布局 insertionPoint 中的元素设置动画,因此 header2 没有动画。我该怎么办?

更清楚一点:我想在这里做的是当我们向联系人添加更多字段(如电话号码)时我们可以在 ICS 的“人脉”应用程序中看到的动画。

谢谢!

最佳答案

API 16 添加了 LayoutTransition.CHANGING 动画类型,但默认情况下它是禁用的。

启用:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.main);
linearLayout.getLayoutTransition().enableTransitionType(LayoutTransition.CHANGING);

不错的 DevBytes 视频:https://www.youtube.com/watch?v=55wLsaWpQ4g

关于java - android:animateLayoutChanges 在父布局中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com