问题标签 [layouttransition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2860 浏览

android - SlidingPaneLayout - 类似于 Android 环聊应用的动画

我已经用看起来像这样的片段实现了一个 SlidingPaneLayout(总结)

所以 ListView 是“滑出”窗格。一切正常,完全符合我的预期。

但是,我有兴趣实现动画效果(在触摸后,当窗格被拉出时,ListView 将从左侧进入)

我尝试制作一个 slide_in_left 动画资源并将其设置为 LayoutTransition,但这并不像我想要的那样。猜我需要对 onPaneSlide 做些什么?

只是想知道是否有使用 SlidingPaneLayout 实现此功能的好方法,谢谢!

0 投票
1 回答
1505 浏览

android - 在 ListVIew 中使用“更改”LayoutTransition 类型无效

在Android中,我目前正在尝试创建一个列表,其项目在单击时会改变高度,该项目下方的所有视图都会根据高度变化向上或向下动画。我已成功使用以下代码和 LinearLayout 中的项目“列表”:

但是,当我尝试将此 LayoutTransition 应用于 ListView 而不是 LinearLayout 时,单击项目的高度会设置动画,但其下方的所有项目都会立即跳转到新位置。如何让其余视图使用单击的项目进行动画处理?

0 投票
1 回答
461 浏览

android - overridePendingTransition & addView 与 LayoutTransitions

我处于一种情况,我希望在活动之间的过渡期间没有可见的动画。我目前正在执行以下操作:

工作正常。在第二个活动中,我想为 LayoutTransitions 设置动画(无论好坏)——特别是调用addView()根视图并结合android:animateLayoutChanges="true"XML。

现在,addView()在我的第二个 Activity 中被调用onResume()并且没有显示 LayoutTransition 动画(只是将添加的视图弹出到位)。我猜测要么overridePendingTransitions(int, int)startActivity()(以及因此覆盖)是“有效的”,直到在第二个活动中发生某些指定的生命周期事件。但是我找不到这个信息。我应该假设直到结束onResume()吗?

稍后删除视图,例如当用户按下后退按钮时,会触发 LayoutTransition 动画。但这与 Activity 生命周期无关。

所以我的问题是,什么时候overridePendingTransition( 0, 0 )释放对动画的控制?

0 投票
1 回答
390 浏览

android - Android 布局转换

我想使用LayoutTransition它可以实现动画的类。但是 Eclipse 告诉我Call requires API level 11 (current min is 7)。我只想在 Android2.1+ 中调用这个 API。那么,这里有什么办法可以处理(比如开源库)?

非常感谢您的回答。

0 投票
0 回答
553 浏览

android - 为什么 animateLayoutChanges 不在 API < 11 上引发标志

我一直使用单独的布局文件夹来支持较新 API 版本中可用的功能。这些功能之一是layout transition使用animateLayoutChanges. 为此,我创建了文件夹layout及其layout-v11横向对应物。

今天,我发现animateLayoutChanges在 xml 中添加并不会在 API 版本 < 11 上引发标志。这是为什么呢?在 API 8 上测试,布局动画不存在,但应用程序也没有崩溃。

这是否意味着我不必创建单独的布局文件夹(和单独的 xml 文件)来支持此功能?

为了清楚起见,这是我正在做的一个例子:

资源/布局/activity.xml

res/layout-v11/activity.xml

0 投票
1 回答
323 浏览

android - LayoutTransition:2个容器

我正在尝试LayoutTransition 上的官方示例
我已经对其进行了修改,以便拥有 2 个容器。我将新项目添加到带有动画的第一个(顶部)容器中,并且第二个(底部)容器通过幻灯片动画向下移动,如预期的那样。

但是当我从第一个容器中删除项目时,整个第二个容器都在第一个容器下方,而第一个容器正在通过动画缩小高度(而动画正在播放第一个元素的最后一个元素和 2 的第一个元素'nd 相交)。
有什么办法可以让第二个容器在第一个容器收缩时向上滑动?

在此处输入图像描述 在此处输入图像描述

布局:

0 投票
1 回答
842 浏览

android - 从 R.anim XML 获取 Animator for LayoutTransition

我已经搜索了一段时间,似乎找不到关于这个主题的任何有用的东西。是否可以将 LayoutTransition 的动画设置为 XML 中声明的动画?默认动画将淡化从 ViewGroup 添加或删除的视图,并相应地移动其他视图,但我想让视图滑入或滑出到一侧。我尝试了以下方法从 Animation 对象设置 Animator,但它似乎没有做任何事情。我只是设置了我发现在这两种类型中常见的字段,但我真的不知道我在用动画做什么。

0 投票
0 回答
542 浏览

android - 带有 ScrollView 的 LayoutTransition

如果我在 ScrollView 中执行 LayoutTransition(动画是在 LinearLayout 上完成的),它会很好地扩展。但是,如果我删除某些东西,那么在动画繁忙的时候,一切都会被推上去,这看起来很难看。它与这个问题有些相同:LayoutTransition:2 个容器

这是我的xml:

有没有人知道如何使用 LinearLayout 使 ScrollView 动画效果很好?

0 投票
0 回答
1221 浏览

java - LayoutTransition 动画适用于出现和消失,但不适用于更改标志

当我将视图设置为 View.GONE 和 View.VISIBLE 时,我正在使用布局转换来触发一些动画。

它正在工作,我使用 4 个标志来告诉它动画的视图和时间。这些是:

LayoutTransition.APPEARING - 为设置为可见的视图设置动画。LayoutTransition.CHANGE_APPEARING-当视图设置为可见时,为组中的其他视图设置动画。LayoutTransition.DISAPPEARING - 为设置为消失的视图设置动画。LayoutTransition.CHANGE_DISAPPEARING-当视图设置为消失时,为组中的其他视图设置动画。

这是我设置动画的代码

我的问题是更改标志没有运行动画,但其他标志工作正常。

编辑:添加监听器

布局:三个卡片视图都在同一个线性布局中,并设置了 LayoutTransition。两个正在消失,并且 change_disappearing 应该为仍然在视图中的第三个 cardview 运行。

我添加了一个监听器,如下所示:

我得到了出现和消失的正确日志,但是没有来自任何一个 CHANGE 标志的日志,尽管我最初确实为父级获得了更改日志,所以我设置了以下内容:

日志目前看起来像:

0 投票
1 回答
636 浏览

android - LayoutTransition 消失动画不适用于光标适配器

所以,标题几乎说明了一切。我有一个列表视图,其中填充了一个自定义光标适配器,该适配器显示来自数据库的数据。我有一个用于将项目添加到列表中的动画,它工作正常,但无法让用于从列表中删除项目的动画工作。我担心该项目正在从数据库中删除,并且在动画有机会执行之前正在刷新列表。感谢您对解决此问题的任何帮助。

动画代码

删除笔记方法

并刷新列表

编辑刷新方法