gpt4 book ai didi

Android gridview展开元素动画

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

有一个带有一些元素的 GridView 。当用户按下某个项目时,我会打开包含该项目详细信息的新 fragment 。我想为该过渡设置动画,使其看起来像被按下的元素展开以填满整个屏幕。

enter image description here

这样的效果是怎么做出来的?

附言。我在 YPlan android 应用程序中看到过类似的东西。这是效果的视频:http://youtu.be/oGd7wHs6GuA当您点击一个元素时,图像会保持不变,而下面的所有内容都会发生变化,然后以动画形式显示到屏幕顶部的位置。这不完全是我想要的,但我认为实现应该是相似的。

最佳答案

这称为共享元素 Activity 转换

Example

请注意,共享元素转换需要 Android 5.0(API 级别 21)及更高版本。你需要做的是提供一个过渡名称,两个 Activites 都可以使用它来创建过渡动画。要使用共享转换名称,您需要为开始 Intent 提供一个 Bundle 选项,如下所示:

Intent intent = new Intent(this, DetailsActivity.class);
// Pass data object in the bundle and populate details activity.
intent.putExtra(DetailsActivity.EXTRA_CONTACT, contact);
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, (View)ivProfile, "profile");
startActivity(intent, options.toBundle());

这是针对相同内容给出的分步教程 - https://github.com/codepath/android_guides/wiki/Shared-Element-Activity-Transition fragment 在这里 https://medium.com/@bherbst/fragment-transitions-with-shared-elements-7c7d71d31cbb

关于Android gridview展开元素动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26119770/

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