问题标签 [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.
android - SlidingPaneLayout - 类似于 Android 环聊应用的动画
我已经用看起来像这样的片段实现了一个 SlidingPaneLayout(总结)
所以 ListView 是“滑出”窗格。一切正常,完全符合我的预期。
但是,我有兴趣实现动画效果(在触摸后,当窗格被拉出时,ListView 将从左侧进入)
我尝试制作一个 slide_in_left 动画资源并将其设置为 LayoutTransition,但这并不像我想要的那样。猜我需要对 onPaneSlide 做些什么?
只是想知道是否有使用 SlidingPaneLayout 实现此功能的好方法,谢谢!
android - 在 ListVIew 中使用“更改”LayoutTransition 类型无效
在Android中,我目前正在尝试创建一个列表,其项目在单击时会改变高度,该项目下方的所有视图都会根据高度变化向上或向下动画。我已成功使用以下代码和 LinearLayout 中的项目“列表”:
但是,当我尝试将此 LayoutTransition 应用于 ListView 而不是 LinearLayout 时,单击项目的高度会设置动画,但其下方的所有项目都会立即跳转到新位置。如何让其余视图使用单击的项目进行动画处理?
android - overridePendingTransition & addView 与 LayoutTransitions
我处于一种情况,我希望在活动之间的过渡期间没有可见的动画。我目前正在执行以下操作:
工作正常。在第二个活动中,我想为 LayoutTransitions 设置动画(无论好坏)——特别是调用addView()
根视图并结合android:animateLayoutChanges="true"
XML。
现在,addView()
在我的第二个 Activity 中被调用onResume()
并且没有显示 LayoutTransition 动画(只是将添加的视图弹出到位)。我猜测要么overridePendingTransitions(int, int)
或startActivity()
(以及因此覆盖)是“有效的”,直到在第二个活动中发生某些指定的生命周期事件。但是我找不到这个信息。我应该假设直到结束onResume()
吗?
稍后删除视图,例如当用户按下后退按钮时,会触发 LayoutTransition 动画。但这与 Activity 生命周期无关。
所以我的问题是,什么时候overridePendingTransition( 0, 0 )
释放对动画的控制?
android - Android 布局转换
我想使用LayoutTransition
它可以实现动画的类。但是 Eclipse 告诉我Call requires API level 11 (current min is 7)
。我只想在 Android2.1+ 中调用这个 API。那么,这里有什么办法可以处理(比如开源库)?
非常感谢您的回答。
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:
android - LayoutTransition:2个容器
我正在尝试LayoutTransition 上的官方示例。
我已经对其进行了修改,以便拥有 2 个容器。我将新项目添加到带有动画的第一个(顶部)容器中,并且第二个(底部)容器通过幻灯片动画向下移动,如预期的那样。
但是当我从第一个容器中删除项目时,整个第二个容器都在第一个容器下方,而第一个容器正在通过动画缩小高度(而动画正在播放第一个元素的最后一个元素和 2 的第一个元素'nd 相交)。
有什么办法可以让第二个容器在第一个容器收缩时向上滑动?
布局:
android - 从 R.anim XML 获取 Animator for LayoutTransition
我已经搜索了一段时间,似乎找不到关于这个主题的任何有用的东西。是否可以将 LayoutTransition 的动画设置为 XML 中声明的动画?默认动画将淡化从 ViewGroup 添加或删除的视图,并相应地移动其他视图,但我想让视图滑入或滑出到一侧。我尝试了以下方法从 Animation 对象设置 Animator,但它似乎没有做任何事情。我只是设置了我发现在这两种类型中常见的字段,但我真的不知道我在用动画做什么。
android - 带有 ScrollView 的 LayoutTransition
如果我在 ScrollView 中执行 LayoutTransition(动画是在 LinearLayout 上完成的),它会很好地扩展。但是,如果我删除某些东西,那么在动画繁忙的时候,一切都会被推上去,这看起来很难看。它与这个问题有些相同:LayoutTransition:2 个容器
这是我的xml:
有没有人知道如何使用 LinearLayout 使 ScrollView 动画效果很好?
java - LayoutTransition 动画适用于出现和消失,但不适用于更改标志
当我将视图设置为 View.GONE 和 View.VISIBLE 时,我正在使用布局转换来触发一些动画。
它正在工作,我使用 4 个标志来告诉它动画的视图和时间。这些是:
LayoutTransition.APPEARING - 为设置为可见的视图设置动画。LayoutTransition.CHANGE_APPEARING-当视图设置为可见时,为组中的其他视图设置动画。LayoutTransition.DISAPPEARING - 为设置为消失的视图设置动画。LayoutTransition.CHANGE_DISAPPEARING-当视图设置为消失时,为组中的其他视图设置动画。
这是我设置动画的代码
我的问题是更改标志没有运行动画,但其他标志工作正常。
编辑:添加监听器
布局:三个卡片视图都在同一个线性布局中,并设置了 LayoutTransition。两个正在消失,并且 change_disappearing 应该为仍然在视图中的第三个 cardview 运行。
我添加了一个监听器,如下所示:
我得到了出现和消失的正确日志,但是没有来自任何一个 CHANGE 标志的日志,尽管我最初确实为父级获得了更改日志,所以我设置了以下内容:
日志目前看起来像:
android - LayoutTransition 消失动画不适用于光标适配器
所以,标题几乎说明了一切。我有一个列表视图,其中填充了一个自定义光标适配器,该适配器显示来自数据库的数据。我有一个用于将项目添加到列表中的动画,它工作正常,但无法让用于从列表中删除项目的动画工作。我担心该项目正在从数据库中删除,并且在动画有机会执行之前正在刷新列表。感谢您对解决此问题的任何帮助。
动画代码
删除笔记方法
并刷新列表
编辑刷新方法