当前位置: 首页 > 知识库问答 >
问题:

较低api上的android 5活动过渡[重复]

朱保赫
2023-03-14

每次搜索时,我都会遇到这种“android 5(L)”活动转换,仅在<code>API上可用

这很好,但我可以看到一些应用程序,如<code>QuickPic</code>和<code>google inbox</code>使用类似的转换,也在使用较低的api,那么这个应用程序如何做到这一点呢?

我做过什么?

1)大量搜索:)

2)使用仅适用于api的ActivityOptionsCompat

ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, transitionView, DATA.EXTRA_PASSED_JSON);
Intent intent = new Intent(activity, PhotoViewerActivity.class);
intent.putExtra(DATA.EXTRA_PASSED_JSON, json);
ActivityCompat.startActivity(activity, intent, options.toBundle());

编辑(标记为重复的问题):这与本例中的其他问题不同,因为我说过有其他应用程序在较低的api中进行这种转换,我想知道他们是如何做到的。

共有2个答案

叶展
2023-03-14

就像你自己说的那样,支持库不支持低于5.0的Android版本的(所有)过渡。但是,有一些替代方案:

非官方兼容性库
https://github.com/andkulikov/transitions-everywhere
https://github.com/takahirom/PreLollipopTransition
https://github.com/lgvalle/Material-Animations

Android KitKat
http://www.doubleencore.com/2013/11/new-transitions-framework/和在SDK示例文件夹中找到的示例。

韩禄
2023-03-14

我们在Lollipop中添加了很多东西,以使活动过渡运行良好。可以手动执行活动转换(在早期版本中),但在某些情况下会遇到问题,并且返回转换可能仅在最简单的情况下起作用。Chet Haase在这里有一个开发字节。

片段之间的动画在更早的时候是可能的,尽管API不像Lollipop的片段转换那样易于使用。

我们想了很多关于将过渡回移植到支持库中的早期版本。这仍有可能发生。如果是这样的话,我们也应该能够为片段转换做一些事情。

 类似资料:
  • 我对此进行了研究,发现有2+种方法:使用使用anim.xml文件,或者使用transition.xml文件的Transitions(来自android文档)... 我两个都试过,但都给了我不想要的结果: 对于动画:我得到了一个丑陋的中间过渡黑屏: style.xml 我的其他问题是我应该采用哪种方法?谷歌是否在启动新活动的动画上推动了过渡?

  • 有没有一种方法可以让动作栏在活动过渡期间保持稳定?

  • 问题内容: 我试图通过使用CSS过渡来更改悬停元素的背景颜色。我想通过使其从底部向上滚动来做到这一点。我可以使用此功能淡化背景,但我希望它向上滑动: 另一个想法是,将背景应用到一个单独的元素上会更好吗? 问题答案: 为了 向上滑动背景色, 您需要使用背景图片或某种渐变,同时逐步调整:

  • 主要内容:过渡,实例,实例,实例,实例,JavaScript 钩子,HTML 代码:,JavaScript 代码:,实例,初始渲染的过渡本章节我们主要讨论 Vue.js 的过渡效果与动画效果。 过渡 Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。 Vue 提供了内置的过渡封装组件,该组件用于包裹要实现过渡效果的组件。 语法格式 我们可以通过以下实例来理解 Vue 的过渡是如何实现的: 实例 <div id = "databinding"> <button v-on:c

  • 在 Vue 中即使是过渡也是数据驱动的!动态过渡最基本的例子是通过name特性来绑定动态值。 <transition v-bind:name="transitionName"> <!-- ... --> </transition> 当你想用 Vue 的过渡系统来定义的 CSS 过渡/动画 在不同过渡间切换会非常有用。 所有的过渡特性都是动态绑定。它不仅是简单的特性,通过事件的钩子函数方法,

  • 问题内容: CSS转换完成后能否获得通知(如回调)? 问题答案: 我知道Safari实现了一个webkitTransitionEnd回调,您可以将其直接附加到带有过渡的元素上。 他们的示例(重新格式化为多行):