gpt4 book ai didi

Android:无法使用 Google Maps Fragment 进行共享元素转换

转载 作者:行者123 更新时间:2023-12-04 16:08:18 27 4
gpt4 key购买 nike

我试图让谷歌地图 fragment 在两个 Activity 之间持续存在。我不知道如何做持久化部分,但我绝对希望 map 出现在这两个 Activity 中。为了使共享元素过渡,我给 fragment 赋予了相同的过渡名称。我还启用了 Window Transitions 并像这样启动了 Activity B:

    ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, map, getString(R.string.map));
startActivity(i, options.toBundle());

但就我的一生而言,我无法将这种过渡转变为工作。关于我可能做错了什么的任何想法?

Activity 一:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:transitionName="@string/map"
android:layout_below="@id/toolbar_map_activity"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.gyang.android.MapActivity"
class="com.google.android.gms.maps.SupportMapFragment"/>

Activity B:
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:transitionName="@string/map"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_below="@id/spacer_between_logo_and_map"
android:layout_width="200dp"
android:layout_height="200dp"
tools:context="com.example.gyang.android.MapActivity"
class="com.google.android.gms.maps.SupportMapFragment"/>

最佳答案

好吧,可能为时已晚,或者可能有更好的解决方案,但这对我有用:

在 Activity A 中,我使用的是 ImageView,其中显示了我想在 Activity B 上显示的 map 的一小部分。

在 Activity B 我把 <fragment>例如,放到一个 LinearLayout 中,我将要使用的 transitionName 放在其中。

过渡动画现在正在“放大”我的图像并将其变形为 map fragment 。

我希望这可以帮助任何人,仍在寻找解决方案。

关于Android:无法使用 Google Maps Fragment 进行共享元素转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32016465/

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