【发布时间】:2016-11-29 10:42:10
【问题描述】:
我目前正在调整 Google Map MapFragment 视图的大小(从全屏高度到半屏)。我使用 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();
【问题讨论】:
-
我遇到了完全相同的问题。我认为发生这种情况是因为您不应该更改
SupportMapFragment的大小,而是可能覆盖其中的一部分并相应地移动相机。如果您找到任何解决方案,请添加答案。
标签: android google-maps android-layout xamarin xamarin.android