为了账号安全,请及时绑定邮箱和手机立即绑定

老师你好,我写了个展开圆形菜单的 动画 但是有一点小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;
}

实际出来的效果 ——我想要的是 均匀的一个圆形,左下角少了一块。角度我都等分了的。怎么会少的呢。还请老师帮忙看看吧

http://img1.sycdn.imooc.com//55b9a024000171ef03870556.jpg

正在回答

1 回答

你试试把angle通过Math.toRadians或者toDegree转换成弧度或者角度试一试,刚开始 我也是因为这样所以没有弄出来。

0 回复 有任何疑惑可以回复我~
#1

忘世麒麟 提问者

谢谢,暂时没时间弄Android了。。下次有空我试试
2015-09-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android属性动画赏析
  • 参与学习       37235    人
  • 解答问题       73    个

本次课程,将向你介绍如何使用属性动画做出更好的动画

进入课程

老师你好,我写了个展开圆形菜单的 动画 但是有一点小bug 能不能麻烦帮看看

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信