【问题标题】:Android MapFragment resizing animation choppy/laggingAndroid MapFragment 调整动画大小不连贯/滞后
【发布时间】: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


【解决方案1】:

嘿,只需将 mapView 或 mapFragment 的初始大小设置为您希望它展开的大小,然后将其放入较小的支架布局中(您想要的地图的初始大小),当您想要动画时,只需动画持有人视图。由于重绘地图的时间消耗而发生滞后。

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多