gpt4 book ai didi

Android MapFragment 调整大小动画断断续续/滞后

转载 作者:行者123 更新时间:2023-12-01 08:59:43 27 4
gpt4 key购买 nike

我目前正在调整 Google Map MapFragment View 的大小(从全屏高度到半屏)。我使用 ValueAnimator 来实现此目的,但动画在设备 (Nexus 6p) 上似乎滞后。我正在使用所有默认的插值器。我做错了什么?

var animY = ValueAnimator.OfFloat(startY, endY);
animY.SetDuration(1000);
animY.AddUpdateListener(new AnimatorUpdatedListener((a) =>
{
var layout = MapFragment.View.LayoutParameters;
layout.Height = (int)a.AnimatedValue;
MapFragment.View.LayoutParameters = layout;
MapFragment.View.RequestLayout();
}));
animY.Start();

最佳答案

嘿,只需将 mapView 或 mapFragment 的初始大小设置为您希望它扩展到的大小,然后将其放在更小的支架布局中(您想要的 map 的初始大小),当您想要设置动画时,只需为持有者 View 设置动画。滞后的发生是因为重新绘制 map 的时间消耗。

关于Android MapFragment 调整大小动画断断续续/滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38578769/

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