问题标签 [android-transitions]

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 回答
726 浏览

android - 片段过渡的动画渲染不正确

我在我的布局中使用了一个片段,我想要滑入,滑出片段的动画。

这就是我的片段的样子

这是我在动画 xml 文件中的幻灯片

这是我的滑出动画 xml 文件

然而,这种转变似乎很奇怪。似乎第一个片段(FragmentOne)总是在那里。当调用过渡时,FragmentOne 会显示一段时间,然后是动画中的幻灯片。 没有可见的滑出动画。

我已经读过不建议像在我的代码中那样静态修复片段,但这就是我得到不正确动画的原因吗?我应该怎么做才能修复过渡?

这是我的切换代码:

0 投票
1 回答
1615 浏览

android - ViewPager 过渡,如 Google Play 音乐“播放器”

我希望模仿您在 Play Music 应用的播放器界面中看到的 ViewPager 过渡动画。看起来像这样。

动画画面

现在,可以使用此处描述的自定义 PageTransformer 轻松完成放大/淡入动画,困难的部分只是带有歌曲信息和内容的顶部栏。这个就像普通的 ViewPager 一样滑入。

在我看来,谷歌似乎正在以某种方式将两个 PageTransformer 组合用于布局的不同部分(1. 顶部栏,2. 封面艺术)。我不知道该怎么做,甚至可能。我可以想象开发人员这样做的另一种方法是拥有两个 ViewPager。一个用于歌曲信息栏,一个用于隐蔽艺术,然后共享触摸事件以同时滑动/动画。然而,对我来说,这听起来有点不方便,就像会使用大量 CPU 的东西。

有什么建议么?

0 投票
1 回答
356 浏览

android - 如果设置为低于另一个布局,则布局不会翻译

这是我的 XML 布局代码

我正在翻译布局 ll 以滑入和布局句柄以滑出,但是当我执行动画时,只有句柄布局翻译并且 ll 布局不显示。如果我删除android:layout_below="@+id/handle",那么它会与句柄布局重叠并显示在它上面。

这是我的翻译 xml

幻灯片输入.xml

Slide_out.xml

仅当我使用 viewpager 时才转到句柄布局,并且当 viewpager 滚动结束时,它会重置为其原始位置。

0 投票
3 回答
6655 浏览

android - 有人在 L 上成功使用过 setExitTransition 吗?

我一直在尝试使用 L 开发者预览版附带的新奇特动画,但我遇到了很多困难。特别是,我没有看到任何花哨的动画。我正在尝试使用 Explode 退出转换。这是代码:

0 投票
0 回答
787 浏览

android - 以编程方式创建场景(带有一个 TextView 的 ViewGroup)

我通常更喜欢使用类而不是 XML。

现在这是创建场景的普通方法:

挺整洁的。由于R.layout.transition_event它只是一个 TextView,因此它创建了以下布局。LinearLayout 是根。

在此处输入图像描述

为了使事情以编程方式发生,我们可以使用Scene(ViewGroup sceneRoot, ViewGroup layout)构造函数而不是Scene.getSceneForLayout(..).

我的问题是ViewGroup layout参数。因为我只想有一个文本视图,如果我创建一个 FrameLayout 并添加文本视图,这将创建一个额外的视图,如上面的屏幕截图,这是不一样的。

我要么需要类似<merge/>但以编程方式的东西,要么需要将 TextView“转换”为 ViewGroup。

这是我迄今为止最好的尝试:

顺便说一句,哪个产生:

在此处输入图像描述

不确定是否值得喧嚣,但我想弄清楚这一点。

0 投票
0 回答
105 浏览

android - 在活动转换中将退出活动保持在顶部

我正在使用overridePendingTransition()传入活动(例如 A)已经部分在屏幕上但在退出活动(例如 B)之后的位置进行翻译活动转换。当过渡开始时,A 立即出现在 B 之上,覆盖了它的某些部分。我希望它保持在 B 以下,并在 B 离开时被发现。我怎样才能做到这一点?另外,我怎样才能获得一种方法来在过渡结束时触发,就像onAnimationEnd()AnimatorListener. 非常感谢 :)

0 投票
1 回答
629 浏览

android - 自定义 viewpager 页面转换

我知道已经有很多关于 Timely UI 的问题。我目前正在使用ViewPager,其中我有三个具有不同背景(绿色、黄色、红色)的页面。我想实现它们之间的转换,如下图所示。我知道如何为 ViewPager 实现自定义转换,但我不知道这个特定转换的逻辑是什么。

这个事情谁有经验?

在此处输入图像描述

0 投票
1 回答
177 浏览

android - 如何在 Zazzle 中复制滑动片段 3d 动画

我正在开发一个项目,该项目要求以类似于 Zazzle 应用程序执行其导航栏的方式来实现导航栏。动画不是我的专长,所以我想从开发社区获得一些关于如何实现这样的动画的想法。

这是导航抽屉的图像,请注意前一个片段如何保持在左侧的视图中。

Zazzle_navigation_Drawer

这是按下菜单按钮时导航转换的屏幕截图。它转身并把自己藏在屏幕的右侧,当菜单被关闭时,它会反转这个过程。

Zazzle_nav_transition

我正在寻找有关如何实现此功能的建议,以及我应该研究使用的一些资源或要学习的信息,以便很好地复制这种效果。

到目前为止我所做的。

我已经观看并记录了 Sliding Animations DevBytes 视频。所以到目前为止,我的策略是让导航与我所有的其他屏幕一起成为一个片段,并尝试在它们之间实现一些滑动动画。我认为这应该给我一个基本的基础。

因此,我更多地询问动画将如何构建。我以前从未做过动画,所以我寻求一些关于如何在 android 中实现自定义动画的帮助,以及在这种情况下具体如何完成动画的建议

0 投票
2 回答
2660 浏览

android - 动画图像的饱和度

是否可以随着时间的推移对图像(例如 png)的饱和度进行动画处理?例如从灰度到全彩。另外,如果我可以使用插值器。

我见过 EffectFactory 和 ColorMatrix 类,但我无法将它们与动画/过渡结合起来。

例如在 a 上应用灰度饱和度Drawable drawable

并在以后完全饱和:


对于任何对基于西蒙回答的完整解决方案感兴趣的人:

0 投票
1 回答
2208 浏览

android - API 19 以下的转换

我看到 Kitkat 添加了场景和过渡(我现在正在学习的东西)。看起来很容易实现,但是如果我的 minSDKVersion 设置为 19 以下,我需要使用@SuppressLint("NewApi")。

这是否意味着我的应用程序会因较低的 sdks 而崩溃?我正在 Nexus 5 上进行测试,所以它运行良好。如果是这样,我可以使用某个包为较低的 API 实现场景和过渡吗?如果没有,我如何为较低的 API 设计类似的转换?