我想在Google地图视图中添加一个动画圆圈,类似于您在此图片上看到的圆圈.
圆圈应从中心脉动到最大半径,表示当前用户的位置和搜索区域.
这是相关的代码块
Circle circle = mMap.addCircle(new CircleOptions() .center(new LatLng(lat, lon)) .strokecolor(color.CYAN).radius(1000)); valueAnimator = new ValueAnimator(); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @OverrIDe public voID onAnimationUpdate(ValueAnimator valueAnimator) { float animatedFraction = valueAnimator.getAnimatedFraction(); circle.seTradius(animatedFraction * 1000); circle.setstrokeWIDth(1 + animatedFraction * 7); } });
使用此代码,我只能看到没有任何动画的静态圆形笔划.
任何帮助将不胜感激.
提前致谢.
解决方法:
简单:)
final Circle circle = MAP.addCircle(new CircleOptions().center(EGYPT) .strokecolor(color.CYAN).radius(100)); ValueAnimator vAnimator = new ValueAnimator(); vAnimator.setRepeatCount(ValueAnimator.INFINITE); vAnimator.setRepeatMode(ValueAnimator.RESTART); /* pulse */ vAnimator.setIntValues(0, 100); vAnimator.setDuration(1000); vAnimator.setEvaluator(new IntEvaluator()); vAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); vAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @OverrIDe public voID onAnimationUpdate(ValueAnimator valueAnimator) { float animatedFraction = valueAnimator.getAnimatedFraction(); // Log.e("", "" + animatedFraction); circle.seTradius(animatedFraction * 100); } }); vAnimator.start();
总结 以上是内存溢出为你收集整理的Google Maps Android API v2:借助ValueAnimator可视化搜索半径全部内容,希望文章能够帮你解决Google Maps Android API v2:借助ValueAnimator可视化搜索半径所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)