Lon*_*olf 6 android android-animation google-maps-android-api-2
我能够在Android Google Maps v2上为一个基本圈子制作动画,但我想向前迈进一步.我希望动画圈与Tinders动画圈类似,这可能吗?
示例:http://jsfiddle.net/Y3r36/9/
现在,我得到一个非常不可接受的烦躁动画.这是我的代码:
public void onMapReady(GoogleMap map) {
double latitude = 33.750587;
double longitude = -84.4199173;
LatLng latLng = new LatLng(latitude,longitude);
map.moveCamera(CameraUpdateFactory.newLatLng(latLng));
map.animateCamera(CameraUpdateFactory.zoomTo(13));
map.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.title("Marker"));
final Circle circle = mMap.addCircle(new CircleOptions()
.center(new LatLng(latitude,longitude))
.radius(50).fillColor(0x5500ff00).strokeWidth(0)
);
ValueAnimator valueAnimator = new ValueAnimator();
valueAnimator.setRepeatCount(ValueAnimator.INFINITE);
valueAnimator.setRepeatMode(ValueAnimator.RESTART);
valueAnimator.setIntValues(0, 100);
valueAnimator.setDuration(1000);
valueAnimator.setEvaluator(new IntEvaluator());
valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
float animatedFraction = valueAnimator.getAnimatedFraction();
Log.e("", "" + animatedFraction);
circle.setRadius(animatedFraction * 100);
}
});
valueAnimator.start();Run Code Online (Sandbox Code Playgroud)
我愿意接受任何建议.谢谢
显然,如果使用正确的话,有两个 github 库可用于在标记上创建这种连锁反应:
https://github.com/skyfishjy/android-ripple-background
https://github.com/markushi/android-circlebutton
| 归档时间: |
|
| 查看次数: |
2653 次 |
| 最近记录: |