gpt4 book ai didi

android - 如何在android中为 map 填充设置动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:42 24 4
gpt4 key购买 nike

我想以编程方式为 View 的顶部 map 填充设置动画,但我不知道该怎么做。

private GoogleMap map;
map.setPadding(left, top, right, bottom);

有人知道如何为 top 填充值设置动画,从 0 到 100 吗?

最佳答案

map 填充既不是 View 属性也不是对象属性。您可以通过为 map View 提供填充来测试它:

<com.google.android.gms.maps.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="10dp"/>

结果是 map 本身被填充,这不同于

 map.setPadding(left, top, right, bottom);

setPadding 是一种偏移 map 内部 UI 控件的方法。没有要设置动画的属性。幸运的是 android 提供了 ValueAnimator .您的问题可以这样解决:

ValueAnimator animation = ValueAnimator.ofInt(0, paddingBottom);
animation.setDuration(150);
animation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
getMap().setPadding(0, 0, 0, Integer.parseInt(valueAnimator.getAnimatedValue().toString()));
}
});
animation.start();

这基本上是在没有任何上下文的情况下对从 0 到 paddingBottom 的整数进行动画处理。您在 onAnimationUpdate 监听器中创建上下文,您可以在其中将动画填充值分配给 map 填充。

关于android - 如何在android中为 map 填充设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059737/

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