老师你好,我写了个展开圆形菜单的 动画 但是有一点小bug 能不能麻烦帮看看
/**
* 打开圆形菜单
*/
private void startRoundAnima() {
int r = 200;
float angle = 360 / (res.length-1);
Log.i("AAAAA",angle+"");
for (int i = 1; i < res.length; i++) {
Log.i("angle",angle * (i - 1)+"");
ObjectAnimator animatorX =
ObjectAnimator.ofFloat(imgList.get(i), "translationX", 0, (int) (-r * Math.cos(angle * (i - 1))));
ObjectAnimator animatorY =
ObjectAnimator.ofFloat(imgList.get(i), "translationY", 0, (int) (-r * Math.sin(angle * (i - 1))));
AnimatorSet set = new AnimatorSet();
set.play(animatorX).with(animatorY);
set.setDuration(500).setStartDelay(i * 300);
set.setInterpolator(new BounceInterpolator());
set.start();
}
flag = false;
}
实际出来的效果 ——我想要的是 均匀的一个圆形,左下角少了一块。角度我都等分了的。怎么会少的呢。还请老师帮忙看看吧